Added infrastructure to allow remote virtualization server

to register a callback JMXServiceURL with the Alfresco
 server's private MBeanServer.   

 Example JMXServiceURL:

        service:jmx:rmi://ignored/jndi/rmi://localhost:50501/alfresco/jmxrmi
                                             ~~~~~~~~~ ~~~~~
                                                [1]     [2]

 Where:
        Both [1] and [2] are configurable properties within
        $VIRTUAL_TOMCAT_HOME/conf/alfresco-virtserver.properties

        Defaults:
            [1]  alfresco.virtserver.host=localhost
            [2]  alfresco.virtserver.port=50501



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@4446 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Jon Cox
2006-11-27 14:24:41 +00:00
parent aa4fe9516f
commit ec48ee316d
2 changed files with 14 additions and 12 deletions

View File

@@ -7,8 +7,12 @@
# Note: These ports are also used by the virtualization server
# (hence, they're in a seperate file that's can be copied easily).
# MBeanServer registry (protocol: RMI)
avm.jmxrmi.port=50500
# AVMRemote API (protocol: RMI)
# Name of the host running AVM
avm.remote.host=localhost
# AVMRemote API
avm.remote.port=1313
# MBeanServer registry port (JMX over RMI)
avm.jmxrmi.port=50500

View File

@@ -30,19 +30,19 @@
<!-- Custom MBeanServer -->
<bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean"/>
<bean id="alfrescoMBeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean"/>
<bean id="registry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean">
<property name="port" value="${avm.jmxrmi.port}"/>
</bean>
<!-- MBeanServer Connector (registers itself with custom mbeanServer) -->
<!-- MBeanServer Connector (registers itself with custom alfrescoMBeanServer) -->
<bean id="serverConnector"
class="org.springframework.jmx.support.ConnectorServerFactoryBean"
depends-on="registry">
<property name="server" ref="alfrescoMBeanServer"/>
<property name="objectName" value="connector:name=rmi"/>
<property name="server" ref="mbeanServer"/>
<property name="serviceUrl" value="service:jmx:rmi://localhost/jndi/rmi://localhost:${avm.jmxrmi.port}/alfresco/jmxrmi" />
<property name="environment">
@@ -55,18 +55,16 @@
</bean>
<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
<property name="server" ref="alfrescoMBeanServer"/>
<property name="beans">
<map>
<!-- MBeans to register with mbeanServer -->
<entry key="Alfresco:Name=VirtServerRegistry" value-ref="VirtServerRegistry"/>
<!-- MBeans to register with alfrescoMBeanServer -->
<entry key="Alfresco:Name=VirtServerRegistry,Type=VirtServerRegistry" value-ref="VirtServerRegistry"/>
</map>
</property>
<property name="server" ref="mbeanServer"/>
</bean>
<!-- MBeans registered with mbeanServer -->
<!-- MBeans registered with alfrescoMBeanServer -->
<bean id="VirtServerRegistry" class="org.alfresco.mbeans.VirtServerRegistry">
<property name="moo" value="1"/>
</bean>