rmi 问题

chenxs_03 2013-01-10 04:35:04
我用rmi建立一个服务。
如果用1099端口,就可以正常启动
如果用别的端口,就报如下错:
启动参数是 java -jar myclass.jar
我在linux上运行,关闭了iptable

Exception in thread "main" java.rmi.ConnectException: Connection refused to host: 192.168.6.88; nested exception is:
java.net.ConnectException: Connection refused
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:340)
at sun.rmi.registry.RegistryImpl_Stub.bind(Unknown Source)
at java.rmi.Naming.bind(Naming.java:128)
at main.RemoteGeneralServer.main(RemoteGeneralServer.java:55)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
at java.net.Socket.connect(Socket.java:546)
at java.net.Socket.connect(Socket.java:495)
at java.net.Socket.<init>(Socket.java:392)
at java.net.Socket.<init>(Socket.java:206)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:146)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)



代码如下:
public static void main(String[] args) throws UnknownHostException, RemoteException, MalformedURLException, AlreadyBoundException {
RemoteDimGrouperProxyInterface dimGrouperProxyMin = new RemoteDimGrouperProxy();
LocateRegistry.createRegistry(1099);//只能是1099,如果换其他端口都错
Naming.bind("Min", dimGrouperProxyMin);
}
...全文
261 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
与丨H远行 2014-10-27
  • 打赏
  • 举报
回复
遇到相同问题,求大神解答。
chenxs_03 2013-01-10
  • 打赏
  • 举报
回复
引用 9 楼 fangmingshijie 的回复:
Naming.rebind("Min", dimGrouperProxyMin); //Min要是你新端口,比如: Naming.rebind("//127.0.0.1:10001/queryApp",dimGrouperProxyMin);
对,如果不是默认的1099,要写全路径
  • 打赏
  • 举报
回复
Naming.rebind("Min", dimGrouperProxyMin); //Min要是你新端口,比如: Naming.rebind("//127.0.0.1:10001/queryApp",dimGrouperProxyMin);
chenxs_03 2013-01-10
  • 打赏
  • 举报
回复
不过,刚才我已经解决了
chenxs_03 2013-01-10
  • 打赏
  • 举报
回复
引用 6 楼 fangmingshijie 的回复:
报的什么错,发来看看。
大哥,我发了呀 Exception in thread "main" java.rmi.ConnectException: Connection refused to host: 192.168.6.88; nested exception is: java.net.ConnectException: Connection refused at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619) at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216) at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202) at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:340) at sun.rmi.registry.RegistryImpl_Stub.bind(Unknown Source) at java.rmi.Naming.bind(Naming.java:128) at main.RemoteGeneralServer.main(RemoteGeneralServer.java:55) Caused by: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384) at java.net.Socket.connect(Socket.java:546) at java.net.Socket.connect(Socket.java:495) at java.net.Socket.<init>(Socket.java:392) at java.net.Socket.<init>(Socket.java:206) at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40) at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:146) at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
  • 打赏
  • 举报
回复
报的什么错,发来看看。
  • 打赏
  • 举报
回复


 LocateRegistry.createRegistry(10001);    
 Naming.rebind("Min", dimGrouperProxyMin);   

这样报错?你在开玩笑吧
chenxs_03 2013-01-10
  • 打赏
  • 举报
回复
写了呀,上面代码中有
  • 打赏
  • 举报
回复
那你LocateRegistry.createRegistry(port);下
chenxs_03 2013-01-10
  • 打赏
  • 举报
回复
引用 1 楼 fangmingshijie 的回复:
Naming.rebind()
也不行
  • 打赏
  • 举报
回复
Naming.rebind()

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧