Hi Olaitan,<br><br>My experience refers to OpenCms 6.2.3. but for 7.x it might be quite the same.<br>If you patch the CmsSiteManagerImpl#initialize() to not freeze and not change the configured maps into unmodifiable maps, you can add new sites at runtime.<br>
Also, the logic for writing out the changed configuration to opencms-system.xml is already there, as it is used e.g. when you lock the workplace or set a login message:<br><br>org.opencms.main.OpenCms#writeConfiguration(CmsSystemConfiguration.class);<br>
<br>HTH,<br>Stephan<br><br><br><br><div class="gmail_quote">2010/3/19 Olaitan Olamilehin <span dir="ltr"><<a href="mailto:olaitan.olamilehin@moremr.com">olaitan.olamilehin@moremr.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">






<div text="#000000" bgcolor="#ffffff">
Hi Mario,<br>
<br>
Thanks for your reply. Yeah, later I found the description that the
method can only be called at startup during system configuration.<br>
<br>
Initially, I was just curious to see if it was possible to do the same
thing that is done when a new module is added, updated or deleted from
the GUI because in these cases, the opencms-module.xml file is modified
accordingly and the CmsModuleManager reloads the module configuration.
A similar idea is also used in the "<b>Re-initialize workplace</b>"
admin tool to reload the workplace configuration. <br>
<br>
Well, I still think it would be a good idea to have an interface in
future to add new sites without having to restart the servlet
container.  For example, in our case we might add multiple site
configurations in a day and having a restart each time will disrupt
other services that are running on the server.<br>
<br>
Thanks once again for you reply.<br>
<br>
Regards,<br><font color="#888888">
Olaitan.</font><div><div></div><div class="h5"><br>
<br>
<br>
-------- Original Message --------
<table border="0" cellpadding="0" cellspacing="0">
  <tbody>
    <tr>
      <th align="RIGHT" nowrap valign="BASELINE">Subject: </th>
      <td>Re: [opencms-dev] Is there a way to add a new site server
without a restart?</td>
    </tr>
    <tr>
      <th align="RIGHT" nowrap valign="BASELINE">Date: </th>
      <td>Fri, 19 Mar 2010 09:48:41 +0100</td>
    </tr>
    <tr>
      <th align="RIGHT" nowrap valign="BASELINE">From: </th>
      <td>Mario Jäger <a href="mailto:m.jaeger@alkacon.com" target="_blank"><m.jaeger@alkacon.com></a></td>
    </tr>
    <tr>
      <th align="RIGHT" nowrap valign="BASELINE">To: </th>
      <td><a href="mailto:olaitan.olamilehin@moremr.com" target="_blank">olaitan.olamilehin@moremr.com</a>, The OpenCms mailing list
<a href="mailto:opencms-dev@opencms.org" target="_blank"><opencms-dev@opencms.org></a></td>
    </tr>
  </tbody>
</table>
<br>
<br>
<pre>Hi Olaitan,

It is always necessary to restart the servlet container after you changed the OpenCms 
configuration files. You can not use the method OpenCms.getSiteManager().addSite() to 
add a site after the OpenCms configuration is finished, because the description of 
this method says the following: "Adds a new CmsSite to the list of configured sites, 
this is only allowed during configuration. If this method is called after the 
configuration is finished, a RuntimeException is thrown."

But I can not imagine, that you add many sites each day or week. That is why I can not 
imagine that you really need a workaround for this. Or how often do you want to add 
new sites?

-- 
Kind Regards,
Mario.

-------------------
Mario Jäger

Alkacon Software GmbH  - The OpenCms Experts                    
<a href="http://www.alkacon.com" target="_blank">http://www.alkacon.com</a> - <a href="http://www.opencms.org" target="_blank">http://www.opencms.org</a>


Olaitan Olamilehin schrieb:
> Hi all,
>
> Currently, a restart is needed each time a new site is added to the
> opecms-system.xml config file. I tried to do this programmatically using
> this method OpenCms.getSiteManager().addSite() but I got a
> CmsConfigurationException stating "Site configuration has been frozen
> and can no longer be changed".
>
> Is there any workaround for this? Any help will be highly appreciated.
>
>   
</pre>
</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 href="http://lists.opencms.org/mailman/listinfo/opencms-dev" target="_blank">http://lists.opencms.org/mailman/listinfo/opencms-dev</a><br></blockquote></div><br>