熊伟
骑士
骑士
  • UID339
  • 粉丝3
  • 关注1
  • 发帖数21
  • 社区居民
  • 忠实会员
阅读:11825回复:3

怎样在平台同时启动两个甚至多个JBoss服务器

楼主#
更多 发布于:2017-07-14 14:34
在开发的时候经常能遇到同时运行两个或多个服务器来运行多个工程,但是部署和删除工程有点慢,即使复制了一个服务器也只能通过停止一个来启动另外一个的方法,在已经启动一个服务器之后,再启动一个就会失败。原因就是端口被占用,我尝试更改第二个服务器的端口地址为下面的地址,但还是报各种端口被占用用的错。

描述:新的端口

图片: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(就是上图),怎么还会这样?



我想问平台能不能同时开启两个服务器,方法是怎样的?
熊伟
骑士
骑士
  • UID339
  • 粉丝3
  • 关注1
  • 发帖数21
  • 社区居民
  • 忠实会员
沙发#
发布于:2017-07-14 15:53
更正一下:

即使在没有启动一个服务器的时候,只要在服务器属性栏里面更改了另一个服务器的端口地址,都会导致启动不了服务器。
何万里
神圣使者
神圣使者
  • UID60
  • 粉丝20
  • 关注121
  • 发帖数37
  • 社区居民
  • 忠实会员
  • 追星一族
板凳#
发布于: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

不勤劳,连棵花也养不活。
熊伟
骑士
骑士
  • UID339
  • 粉丝3
  • 关注1
  • 发帖数21
  • 社区居民
  • 忠实会员
地板#
发布于:2017-07-17 10:56
何万里:需要改以下配置文件:
1.jboss 下的  server\default\deploy\jboss-web.deployer\server.xml 文件,修改http端口和AJP端口





2.修改jboss下的 ser...
回到原帖
谢谢师兄,成功了。
补充一下:在上面修改完之后,再在平台里面修改服务器属性为最上面的HTTP端口号:8892,这样可以通过平台的快捷方式直接在浏览器里打开
游客

返回顶部