阅读:11825回复:3
怎样在平台同时启动两个甚至多个JBoss服务器
在开发的时候经常能遇到同时运行两个或多个服务器来运行多个工程,但是部署和删除工程有点慢,即使复制了一个服务器也只能通过停止一个来启动另外一个的方法,在已经启动一个服务器之后,再启动一个就会失败。原因就是端口被占用,我尝试更改第二个服务器的端口地址为下面的地址,但还是报各种端口被占用用的错。
描述:新的端口 图片:QQ截图20170714150117.png 这里是控制台的截取的一段错误信息: 15:00:27,358 ERROR [Http11Protocol] Error starting endpointjava.net.BindException: Address already in use: JVM_Bind:8888 at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:500) at org.apache.tomcat.util.net.JIoEndpoint.start(JIoEndpoint.java:514) at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:203) at org.apache.catalina.connector.Connector.start(Connector.java:1146) at org.jboss.web.tomcat.service.JBossWeb.startConnectors(JBossWeb.java:584) at org.jboss.web.tomcat.service.JBossWeb.handleNotification(JBossWeb.java:621) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.jboss.mx.notification.NotificationListenerProxy.invoke(NotificationListenerProxy.java:153) at com.sun.proxy.$Proxy25.handleNotification(Unknown Source) at org.jboss.mx.util.JBossNotificationBroadcasterSupport.handleNotification(JBossNotificationBroadcasterSupport.java:127) at org.jboss.mx.util.JBossNotificationBroadcasterSupport.sendNotification(JBossNotificationBroadcasterSupport.java:108) at org.jboss.system.server.ServerImpl.sendNotification(ServerImpl.java:916) at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:497) at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362) at org.jboss.Main.boot(Main.java:200) at org.jboss.Main$1.run(Main.java:508) at java.lang.Thread.run(Unknown Source)15:00:27,358 WARN [JBossWeb] Failed to startConnectors LifecycleException: service.getName(): "jboss.web"; Protocol handler start failed: java.net.BindException: Address already in use: JVM_Bind:8888 at org.apache.catalina.connector.Connector.start(Connector.java:1153) at org.jboss.web.tomcat.service.JBossWeb.startConnectors(JBossWeb.java:584) at org.jboss.web.tomcat.service.JBossWeb.handleNotification(JBossWeb.java:621) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.jboss.mx.notification.NotificationListenerProxy.invoke(NotificationListenerProxy.java:153) at com.sun.proxy.$Proxy25.handleNotification(Unknown Source) at org.jboss.mx.util.JBossNotificationBroadcasterSupport.handleNotification(JBossNotificationBroadcasterSupport.java:127) at org.jboss.mx.util.JBossNotificationBroadcasterSupport.sendNotification(JBossNotificationBroadcasterSupport.java:108) at org.jboss.system.server.ServerImpl.sendNotification(ServerImpl.java:916) at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:497) at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362) at org.jboss.Main.boot(Main.java:200) at org.jboss.Main$1.run(Main.java:508) at java.lang.Thread.run(Unknown Source)15:00:27,359 INFO [Server] JBoss (MX MicroKernel) [4.2.2.GA (build: SVNTag=JBoss_4_2_2_GA date=200710221139)] Started in 19s:504ms 这里就特别奇怪了,说8888端口被占用,可是我已经在平台里面改为了8889(就是上图),怎么还会这样? 我想问平台能不能同时开启两个服务器,方法是怎样的? |
|
沙发#
发布于:2017-07-14 15:53
更正一下:
即使在没有启动一个服务器的时候,只要在服务器属性栏里面更改了另一个服务器的端口地址,都会导致启动不了服务器。 |
|
板凳#
发布于:2017-07-17 08:21
需要改以下配置文件:
1.jboss 下的 server\default\deploy\jboss-web.deployer\server.xml 文件,修改http端口和AJP端口 图片:1.png 图片:2.png 2.修改jboss下的 server\default\conf\jboss-service.xml 文件,修改端口: Port 图片:3.png Port 图片:4.png RmiPort 图片:5.png RMIObjectPort 图片:6.png ServerBindPort 图片:7.png |
|
|
地板#
发布于:2017-07-17 10:56
|
|