我目前正在尝试将网络应用程序从 JOnAS 5.2.2 迁移到 JBoss 7.2.0 。
我有一个带有 JOnAS 的clientConnector
bean,其配置如下:
<bean id="clientConnector"
class="com.zkz.myapp.common.jonas.JonasMBeanServerConnectionFactoryBean">
<property name="jrmpUrl" value="$kpi{rmi.host}" />
</bean>
我做的事情看起来像那样(我尝试过很多不同的事情):
<bean id="clientConnector"
class="org.springframework.jmx.support.MBeanServerConnectionFactoryBean">
<property name="serviceUrl" value="service:jmx:rmi:///jndi/rmi://localhost:1099/jmx-rmi" />
</bean>
但是我收到了这个错误:
Caused by: java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.NameNotFoundException: rmi://localhost:1099/jmx-rmi -- service jboss.naming.context.j
ava.rmi:.localhost:1099.jmx-rmi
at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:338) [rt.jar:1.6.0_45]
at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:248) [rt.jar:1.6.0_45]
at org.springframework.jmx.support.MBeanServerConnectionFactoryBean.connect(MBeanServerConnectionFactoryBean.java:131) [spring-context-3.1.2.RELEASE.jar:3.1.
2.RELEASE]
at org.springframework.jmx.support.MBeanServerConnectionFactoryBean.afterPropertiesSet(MBeanServerConnectionFactoryBean.java:119) [spring-context-3.1.2.RELEA
SE.jar:3.1.2.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514) [spring-beans
-3.1.2.RELEASE.jar:3.1.2.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452) [spring-beans-3.
1.2.RELEASE.jar:3.1.2.RELEASE]
... 44 more
Caused by: javax.naming.NameNotFoundException: rmi://localhost:1099/jmx-rmi -- service jboss.naming.context.java.rmi:.localhost:1099.jmx-rmi
at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:103)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:197)
at org.jboss.as.naming.InitialContext.lookup(InitialContext.java:120)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:183)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:179)
at javax.naming.InitialContext.lookup(InitialContext.java:392) [rt.jar:1.6.0_45]
at javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(RMIConnector.java:1886) [rt.jar:1.6.0_45]
at javax.management.remote.rmi.RMIConnector.findRMIServer(RMIConnector.java:1856) [rt.jar:1.6.0_45]
at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:255) [rt.jar:1.6.0_45]
... 49 more
我知道有些东西我没有得到,互联网上没有那么多的教程。
然后,如果有人可以帮我解释一个例子,甚至只是一个线索,我将非常感激。
谢谢