<div>HI</div>
<div>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.)</div>
<div>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)
</div>
<div>Andy<br><br> </div>
<div><span class="gmail_quote">2006/9/16, Jonathan Woods <<a href="mailto:jonathan.woods@scintillance.com">jonathan.woods@scintillance.com</a>>:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>
<div text="#000000" bgcolor="#ffffff">
<div dir="ltr" align="left"><span><font face="Arial" color="#0000ff" size="2"><span><font face="Arial" color="#0000ff" size="2">Do you really need to do this during runtime?  </font></span>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.</font></span></div>
<div dir="ltr" align="left"><span><font face="Arial" color="#0000ff" size="2"></font></span> </div>
<div dir="ltr" align="left"><span><font face="Arial" color="#0000ff" size="2">Jon</font></span></div><br>
<div lang="en-us" dir="ltr" align="left">
<hr>
<font face="Tahoma" size="2"><b>From:</b> <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:opencms-dev-bounces@opencms.org" target="_blank">opencms-dev-bounces@opencms.org</a> [mailto:<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:opencms-dev-bounces@opencms.org" target="_blank">
opencms-dev-bounces@opencms.org</a>] <b>On Behalf Of </b>Christian Steinert<br><b>Sent:</b> 16 September 2006 12:16<br><b>To:</b> The OpenCms mailing list<br><b>Subject:</b> Re: [opencms-dev] change opencms-system.xml with java code/site node
<br></font><br> </div></div>
<div><span class="e" id="q_10db6b85412d1d34_1">
<div></div>Andy Bicksbo schrieb: 
<blockquote cite="http://midc67d43dd0609160356rf3c6c7er3197654d396e7d5c@mail.gmail.com" type="cite">
<div>Hi all!</div>
<div>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. </div>
<div>So desparating pulling hair since that on my proplem:</div>
<div>I am trying to add some custom site definitions to the opencms-system.xml through a java class with the method:</div>
<div>addSite() from the Class org.opencms.site.CmsSiteManager</div>
<div> </div>
<div> i get the following error message:</div>
<div> </div>
<div> org.opencms.main.CmsRuntimeException: Site configuration has been frozen and can not longer be changed.<br> at org.opencms.site.CmsSiteManager.addSite(CmsSiteManager.java:289)</div>
<div> </div>
<div>In javadoc its written: "Adds a new CmsSite to the list of configured sites, this is only allowed during configuration"</div>
<div>Does anybody know how to get "during configuration"?</div>
<div>-or know a different solution</div>
<div>Best regards<br>Andy</div></blockquote>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.<br>If that is the case, then this method just initializes the state of the Site Manager and is not meant for adding sites.
<br><br>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
<br><br>christian<br></span></div>
<div></div></div><br><br>_______________________________________________<br>This mail is sent to you from the opencms-dev mailing list<br>To change your list options, or to unsubscribe from the list, please visit<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.opencms.org/mailman/listinfo/opencms-dev" target="_blank">
http://lists.opencms.org/mailman/listinfo/opencms-dev</a><br><br></blockquote></div><br>