像JBOSS,TOMCAT之类的应用服务器的端口经常会和其他软件的端口发生冲突,当然,至于哪一个软件和我们的服务器发生端口冲突,不好找,我们只好修改一下服务器的端口以求解决,本人暂时遇到两种情况,下边列出来:
注:技术有限,高手可略过,谢谢!
1.JBOSS启动服务端口占用
JBOSS默认启动服务端口为8080,这样和TOMCAT就发生了冲突,需要修改以下文件:
server\default\deploy\jbossweb-tomcat50.sar\server.xml
修改:
<Service name="jboss.web" className="org.jboss.web.tomcat.tc5.StandardService">
<!-- A HTTP/1.1 Connector on port 8080 -->
<Connector port="[color=red]8080[/color]" address="${jboss.bind.address}"
......
其中红色字体[color=red]8888[/color]为任意端口号即可,当然,不要和其他再发生冲突就好!
2.JBOSS命名服务端口占用,一般很少碰到,个别情况另当别论
会发生如下错误:
09:19:45,500 ERROR [NamingService] Could not start on port 1099
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
......
需要修改以下文件:
server\default\conf\jboss-service.xml
修改:
<mbean code="org.jboss.naming.NamingService"
name="jboss:service=Naming"
xmbean-dd="resource:xmdesc/NamingService-xmbean.xml">
......
中的Port属性即可
注:技术有限,高手可略过,谢谢!
1.JBOSS启动服务端口占用
JBOSS默认启动服务端口为8080,这样和TOMCAT就发生了冲突,需要修改以下文件:
server\default\deploy\jbossweb-tomcat50.sar\server.xml
修改:
<Service name="jboss.web" className="org.jboss.web.tomcat.tc5.StandardService">
<!-- A HTTP/1.1 Connector on port 8080 -->
<Connector port="[color=red]8080[/color]" address="${jboss.bind.address}"
......
其中红色字体[color=red]8888[/color]为任意端口号即可,当然,不要和其他再发生冲突就好!
2.JBOSS命名服务端口占用,一般很少碰到,个别情况另当别论
会发生如下错误:
09:19:45,500 ERROR [NamingService] Could not start on port 1099
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
......
需要修改以下文件:
server\default\conf\jboss-service.xml
修改:
<mbean code="org.jboss.naming.NamingService"
name="jboss:service=Naming"
xmbean-dd="resource:xmdesc/NamingService-xmbean.xml">
......
中的Port属性即可