站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题500分救急,分不够再加!连接远程JMS服务器()发生异常:java.rmi.NoSuchObjectException: no such object in table,连接本地却可以!!

500分救急,分不够再加!连接远程JMS服务器()发生异常:java.rmi.NoSuchObjectException: no such object in table,连接本地却可以!!

摘要: 500分救急,分不够再加!连接远程JMS服务器()发生异常:java.rmi.NoSuchObjectException: no such object in table,连接本地却可以!!


代码应该是没有问题的,连接本地jms服务器都可以
但是连接到远程linux就不行了,以前连也可以,最近不知怎么有问题了
JMS MQ用的是JBoss4.0.4
江湖救急阿,服务器用的都是默认配置

java代码:


Properties properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
properties.put(Context.URL_PKG_PREFIXES, "org.jnp.interfaces");
properties.put(Context.PROVIDER_URL, "10.1.1.202:1099");
InitialContext ctx = new InitialContext(properties);

log.debug("Get Queue connection factory and Queue object from JNDI context");

QueueConnectionFactory qcf = (QueueConnectionFactory) ctx
.lookup("UIL2ConnectionFactory");
Queue queue = (Queue)ctx.lookup("queue/A");



下面是异常:
Exception in thread "main" javax.naming.CommunicationException [Root exception is java.rmi.NoSuchObjectException: no such object in table]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:722)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at com.loanapp.client.JMSTest.main(JMSTest.java:36)
Caused by: java.rmi.NoSuchObjectException: no such object in table
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:625)
... 3 more


是不是远程机器上有防火墙啊?


远程机器上肯定有防火墙阿,咱不能要求客户为了用咱们的系统不装防火墙阿
再说以前也可以连上的,最近重起了几次服务器就不行了


检查一下主机名配置,以及host文件或者DNS解析,可能Context.PROVIDER_URL需要域名而不能使用ip


感谢楼上大侠相助,确实是这样
把etc/hosts恢复成

127.0.0.1 localhost
10.1.1.202 servername

就OK了,看来对于linux要充充电了


↑返回目录
前一篇: 请教,能给某一个新闻发布系统的源代码么?
后一篇: 在Struus框架下如何定义错误页面?