用rmi注册表时,rmi一直报这个错误
这是我的三个配置bean
*@Bean
public ConnectorServerFactoryBean connectorServerFactoryBean() {
ConnectorServerFactoryBean connectorServerFactoryBean = new ConnectorServerFactoryBean();
connectorServerFactoryBean.setServiceUrl("service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi");
return connectorServerFactoryBean;
}
//生成rmi注册表以供connectorServerFactoryBean注册
@Bean
public RmiRegistryFactoryBean rmiRegistryFactoryBean() {
RmiRegistryFactoryBean rmiRegistryFactoryBean=new RmiRegistryFactoryBean();
rmiRegistryFactoryBean.setPort(9999);
return rmiRegistryFactoryBean;
}
//客户端访问连接工厂
@Bean
public MBeanServerConnectionFactoryBean mBeanServerConnectionFactoryBean() throws Exception {
MBeanServerConnectionFactoryBean connectorServerFactoryBean = new MBeanServerConnectionFactoryBean();
connectorServerFactoryBean.setServiceUrl("service:jmx:rmi://localhost/jndi/rmi://localhost:9999/jmxrmi");
return connectorServerFactoryBean;
}
由于我用maven tomcat插件,一个项目跑三个端口,所以这三个bean放在相同的项目里了。
但是一开始我让前两个bean跑在一个项目里,就一直报这个错。
后来我试着让这三个bean分别跑在不同的端口,就没报这个错了。