我们有许多在 Tomcat 下运行的 CXF Web 服务。对于每个服务,都有一个 beans 配置文件,每个服务都有一个类似下面的条目。变量 ${JMX.PORT} 在运行时被分配的端口替换。每个服务都有一个单独的端口。我到处寻找,但无法确认这是正确的。但是,我确实知道,两个或多个服务使用相同的端口会导致启动问题。所以,我正在寻找确认每个服务都应该有自己的端口。注意 - 当我使用 JConsole 远程查看服务时,使用诸如service:jmx:rmi:///jndi/rmi:/192.168.29.35:9912/jmxrmi 之类的连接字符串,我还可以看到另一个服务,即使它们有不同的端口分配。这是没有意义的,除非有某种共享资源。谁能帮我理解这一点?谢谢!
<bean id="org.apache.cxf.management.InstrumentationManager" class="org.apache.cxf.management.jmx.InstrumentationManagerImpl">
<property name="bus" ref="cxf" />
<property name="enabled" value="true" />
<property name="threaded" value="false" />
<property name="daemon" value="false" />
<property name="usePlatformMBeanServer" value="true"/>
<property name="JMXServiceURL" value="service:jmx:rmi:///jndi/rmi://localhost:${JMX.PORT}/jmxrmi" />
</bean>