[opencms-dev] change opencms-system.xml with java code/site node

Andy Bicksbo schlachtzeuger at gmail.com
Sat Sep 16 17:27:20 CEST 2006


HI
i do not need to this during runtime....but it would be the best solution
for my tasks(build an admin module, whith witch the admin can do multisite
configuratation.)
I thought thebest way to edit the opencms-system.xml is to use some of the
provided opencms java classes, rather than writing my own package, to edit
this for example with dom4j or jdom (when rading this file there are some
additional problems to make the parser find the .dtd)
Andy


2006/9/16, Jonathan Woods <jonathan.woods at scintillance.com>:
>
>  Do you really need to do this during runtime?  As I said the other day,
> the normal way to add a site is to edit opencms-system.xml (using your
> favourite text editor) to include the new site(s).  The changes will then be
> picked up when OpenCms is next started.
>
> Jon
>
>  ------------------------------
> *From:* opencms-dev-bounces at opencms.org [mailto:
> opencms-dev-bounces at opencms.org] *On Behalf Of *Christian Steinert
> *Sent:* 16 September 2006 12:16
> *To:* The OpenCms mailing list
> *Subject:* Re: [opencms-dev] change opencms-system.xml with java code/site
> node
>
>
>  Andy Bicksbo schrieb:
>
> Hi all!
> I asked the same question afew days ago, but I didn't get s satisfying
> answer since that nor i found a solution by myself.
> So desparating pulling hair since that on my proplem:
> I am trying to add some custom site definitions to the opencms-system.xmlthrough a java class with the method:
> addSite() from the Class org.opencms.site.CmsSiteManager
>
>  i get the following error message:
>
>  org.opencms.main.CmsRuntimeException: Site configuration has been frozen
> and can not longer be changed.
>  at org.opencms.site.CmsSiteManager.addSite(CmsSiteManager.java:289)
>
> In javadoc its written: "Adds a new CmsSite to the list of configured
> sites, this is only allowed during configuration"
> Does anybody know how to get "during configuration"?
> -or know a different solution
> Best regards
> Andy
>
> This is just an assumption, but this method might just be there to inject
> the config information into the Site Manager, when opencms is booted.
> If that is the case, then this method just initializes the state of the
> Site Manager and is not meant for adding sites.
>
> But this is just a guess. The only way to find out is by checking how the
> Site Manager gets frozen. But with other classes I have seen, that they are
> usually created, initialized with runtime data and then frozen. If that's
> the case here, then you only way of changing the configuration might be by
> injecting sth into the XML config and somehow triggering a restart of your
> web app. The latter is probably not possible with any of the opencms apis
>
> christian
>
>
> _______________________________________________
> This mail is sent to you from the opencms-dev mailing list
> To change your list options, or to unsubscribe from the list, please visit
> http://lists.opencms.org/mailman/listinfo/opencms-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://webmail.opencms.org/pipermail/opencms-dev/attachments/20060916/e99552b3/attachment.htm>


More information about the opencms-dev mailing list