我在64位RHEL5服务器上部署了一个使用JBoss 4.2.2的应用程序。 由于还有其他的JBoss服务器,我不得不改变一些端口configuration,这样在启动服务器时就不会有冲突。 所以现在我使用docs / examples / binding-manager / samples目录中的sample-bindings.xml文件来使用ports-01。 另外,下面列出了我为了反映新端口而编辑的所有文件:
当我启动服务器(绑定到本地)一切都很好,我可以访问应用程序。 但是,当我尝试closures服务器时出现以下错误:
线程“main”exceptionjavax.naming.CommunicationException:无法获得连接到任何这些URL:localhost [根exception是javax.naming.CommunicationException:无法连接到服务器localhost:1099 [根exception是javax.naming.ServiceUnavailableException :无法连接到服务器localhost:1099 [根exception是java.net.ConnectException:连接被拒绝]]]在org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1562)在org.jnp.interfaces.NamingContext。查找(NamingContext.java:634)在org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627)在javax.naming.InitialContext.lookup(InitialContext.java:392)在org.jboss.Shutdown.main(关机.java:214)导致:javax.naming.CommunicationException:无法连接到服务器localhost:1099 [根exception是javax.naming.ServiceUnavailableException:无法连接到服务器localhost:1099 [根exception是java.net.ConnectException:连接被拒绝]]在org.jnp.interfaces.NamingC ontext.getServer(NamingContext.java:274)at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1533)… 4更多原因:javax.naming.ServiceUnavailableException:无法连接到服务器localhost:1099 [根exception是java.net.ConnectException:连接被拒绝]在org.jnp.interfaces.NamingContext.getServer(NamingContext.java:248)… 5更多引起:java.net.ConnectException:在java.net连接被拒绝。 java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)在java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)上的PlainSocketImpl.socketConnect(Native Method)java.net.PlainSocketImpl.connect(PlainSocketImpl.java: 182)在java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)在java.net.Socket.connect(Socket.java:525)在java.net.Socket.connect(Socket.java:475)在java。 net.ocket(Socket.java:372)at java.net.Socket。(Socket.java:273)at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:84)at org.jnp.interfa cs.TimedSocketFactory.createSocket(TimedSocketFactory.java:77)at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:244)… 5 more
是否有任何其他文件,我需要将1099更改为1299,或者我错过了其他一些步骤?
Shutdown.sh启动一个单独的java程序,向jboss服务器进程发送一个JMX请求。 它不引用任何configuration文件来发现新的端口,它只是假设默认值。 (怎么可能呢?你没有把它传递给你的configuration目录)
因此,要连接到运行在非默认端口上的jboss服务器,您需要像这样运行它:
shutdown.sh --server=YOURHOST:1299
另外,如果你真的使用sample-binding.xml,也就是说,如果你在jboss-service.xml和configuration的ServerName & StoreURL取消注释了jboss.system:service=ServiceBindingManager mbean,那么你就不需要新端口的任何其他configuration更改。 这就是约束pipe理者要集中所有这些工作的重点。