Hi,

I made some progress on XX-6450, but there are still some issues that I
would like to share on the list.
Currently, I was able to use two different jetty configuration files for
sipXconfig and cmcprov webapps
I also was able to individually start sipXconfig or cmcprov in a jetty
instance.
However, I wasn't able to start both apps in two different jetty instances.

1. Independently configure webapp security/policies
I am thinking if we really need to have two jetty instances running in the
same JVM, since each webapp configuration
comes in Jetty using: <Call name="addListener">.
So, even if we have only one jetty instance per JVM, looks like we
independently define webapp security/policies
sipXconfig:
<Call name="addListener">
    <Arg>
      <New class="org.mortbay.http.SslListener">
        <Set name="Port">8443</Set>
        <Set name="Keystore"><SystemProperty
name="jetty.conf.dir"/>/ssl/ssl-web.keystore</Set>
          <Set name="Password">changeit</Set>
          <Set name="KeyPassword">changeit</Set>
          <Set name="PoolName">P1</Set>
        <Set name="MinThreads">20</Set>
        <Set name="MaxThreads">200</Set>
        <Set name="lowResources">50</Set>
        <Set name="MaxIdleTimeMs">30000</Set>
        <Set name="LowResourcePersistTimeMs">2000</Set>
        <Set name="acceptQueueSize">0</Set>
        <Set name="algorithm"><SystemProperty
name="jetty.x509.algorithm"/></Set>
        <Set name="protocol">SSLv3</Set>
      </New>
    </Arg>
  </Call>

cmcprov:

<Call name="addListener">
    <Arg>
      <New class="org.mortbay.http.SocketListener">
        <Set name="Port">12000</Set>
        <Set name="PoolName">P2</Set>
        <Set name="MinThreads">20</Set>
        <Set name="MaxThreads">200</Set>
      </New>
    </Arg>
  </Call>

2.Starting each app on a different node in the cluster
a)Jetty is started by sipxconfig.sh as follows:
    exec $JavaCmd \
       $SystemProps \
       $JavaOpts \
       $TrustStoreOpts \
       $KeyStoreOpts \
       -classpath "$Classpath" \
       org.mortbay.jetty.Server @sipxpbx.conf.dir@/sipxconfig-jetty.xml

b)For starting cmcprov we should call on a different cluster something like:
    exec $JavaCmd \
       $SystemProps \
       $JavaOpts \
       $TrustStoreOpts \
       $KeyStoreOpts \
       -classpath "$Classpath" \
       org.mortbay.jetty.Server @sipxpbx.conf.dir@/cmcprov-jetty.xml

c)If we start sipXconfig and cmcprov in the same cluster (one Jetty
instance):
    exec $JavaCmd \
       $SystemProps \
       $JavaOpts \
       $TrustStoreOpts \
       $KeyStoreOpts \
       -classpath "$Classpath" \
       org.mortbay.jetty.Server @sipxpbx.conf.dir@/sipxconfig-jetty.xml
@sipxpbx.conf.dir@/cmcprov-jetty.xml

Please share your thoughts

Regards,
Mircea
_______________________________________________
sipx-dev mailing list [email protected]
List Archive: http://list.sipfoundry.org/archive/sipx-dev
Unsubscribe: http://list.sipfoundry.org/mailman/listinfo/sipx-dev
sipXecs IP PBX -- http://www.sipfoundry.org/

Reply via email to