技术中心

这里象征着我们的态度和能力

>JBOSS远程调用
发布者:中国IT实验室    信息来源:中国IT实验室    发布时间:2012-01-09      浏览次数:5173
分享到:

新浪微博

腾讯微博

QQ空间

豆瓣网

QQ好友

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  部署环境:

  1.linux(RHEL5.0),JBOSS 4.2.2,JDK 1.5.0,部署JMS服务端(Vmware虚拟机)

  2.win7 JMS客户端

  通过JMS客户端调用JMS服务端,产生入下错误:

  2010-06-20 19:10:19,783 - [com.aspire.cmgp.smspush.common.ConfigManager] - 0        [main] DEBUG  - Invoker ConfigManager one parameter Instance

  JBOSS_SERVER_HOME_DIR is : null

  isEncoding is : false

  2010-06-20 19:10:19,783 - [com.aspire.cmgp.smspush.common.FileInfo] - 0        [main] DEBUG  - is **##= java.io.BufferedInputStream@1113708

  jndiPath is : ConnectionFactory

  2010-06-20 19:10:19,799 - [com.aspire.cmgp.smspush.common.ConfigManager] - 16       [main] DEBUG  - Invoker ConfigManager one parameter Instance

  JBOSS_SERVER_HOME_DIR is : null

  isEncoding is : false

  2010-06-20 19:10:19,799 - [com.aspire.cmgp.smspush.common.FileInfo] - 16       [main] DEBUG  - is **##= java.io.BufferedInputStream@14a9972

  2010-06-20 19:10:19,799 - [com.aspire.cmgp.smspush.common.ConfigManager] - 16       [main] DEBUG  - this.fileInfo is :{java.naming.provider.url=192.168.167.92:1099, java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}

  2010-06-20 19:10:20,844 - [org.jnp.interfaces.NamingContext] - 1061     [main] DEBUG  - Failed to connect to 192.168.167.92:1099

  javax.naming.CommunicationException: Failed to connect to server 192.168.167.92:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server 192.168.167.92:1099 [Root exception is java.net.ConnectException: Connection refused: connect]]

  at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:274)

  at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1533)

  at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:634)

  at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627)

  at javax.naming.InitialContext.lookup(InitialContext.java:351)

  at com.aspire.cmgp.smspush.common.JndiLookup.lookup(JndiLookup.java:44)

  at com.aspire.cmgp.smspush.client.QueueSend.<clinit>(QueueSend.java:46)

  at com.aspire.cmgp.smspush.client.CmgpSmsPushClient.sendMessageOriginal(CmgpSmsPushClient.java:84)

  at com.aspire.cmgp.smspush.client.CmgpSmsPushClient.main(CmgpSmsPushClient.java:145)

  Caused by: javax.naming.ServiceUnavailableException: Failed to connect to server 192.168.167.92:1099 [Root exception is java.net.ConnectException: Connection refused: connect]

  at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:248)

  ... 8 more

  Caused by: java.net.ConnectException: Connection refused: connect

  at java.net.PlainSocketImpl.socketConnect(Native Method)

  at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)

  at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)

  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)

  at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

  at java.net.Socket.connect(Socket.java:519)

  at java.net.Socket.connect(Socket.java:469)

  at java.net.Socket.<init>(Socket.java:366)

  at java.net.Socket.<init>(Socket.java:266)

  at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:84)

  at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:77)

  at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:244)

  ... 8 more

  2010-06-20 19:10:25,853 - [com.aspire.cmgp.smspush.common.JndiLookup] - 6070     [main] ERROR  - JNDI查找EJB接口出错!错误原因javax.naming.CommunicationException: Could not obtain connection to any of these urls: 192.168.167.92:1099 and discovery failed with error: javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out] [Root exception is javax.naming.CommunicationException: Failed to connect to server 192.168.167.92:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server 192.168.167.92:1099 [Root exception is java.net.ConnectException: Connection refused: connect]]]

  2010-06-20 19:10:25,853 - [com.aspire.cmgp.smspush.client.CmgpSmsPushClient] - 6070     [main] ERROR  - 发送短信息时出现错误,错误原因:java.lang.NullPointerException

  查不出原因,将客户端部署至linux中,可以正常调用JMS。又起了一个linux虚拟机,将客户端部署在上面测试,抛出异常为unknowhost,修改客户端主机/ect/hosts文件,增加服务端IP地址和主机名映射,service xinetd restart重启生效后,调用成功。

  在网上搜罗后最终解决办法为修改JBOSS启动命令:

  ./run.sh -Djava.rmi.server.hostname=192.168.174.129 --host 0.0.0.0  > nohup.out &

  (指定IP为hostname,避免出现UNKNOWHOST问题)

4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730
Baidu
map