JBoss 4.3 eap 服务器上跑多个项目
这个版本的jboss修改端口跟其他版本的jboss不一样,在网上查了很多资料都说是修改
jboss-eap-4.3\jboss-as\server\default\deploy\jboss-web.deployer\server.xml
这个文件,我怎么改都不行 可能是版本不一样的缘故吧!
1. 修改端口
找到这个文件jboss-eap-4.3\jboss-as\server\default\conf\jboss-service.xml
把里面
<mbean code="org.jboss.services.binding.ServiceBindingManager"
name="jboss.system:service=ServiceBindingManager">
<attribute name="ServerName">ports-01</attribute>
<attribute name="StoreURL">${jboss.home.url}/docs/examples/binding-manager/sample-bindings.xml</attribute>
<attribute name="StoreFactoryClassName">
org.jboss.services.binding.XMLServicesStoreFactory
</attribute>
</mbean>
这段注释去掉
当然你跑一个实例就不要这么麻烦了,直接启动就行了,默认端口是8080
跑多个实例就要修改这个文件
2. 修改ServerName 为 ports-01 或者 ports-02或者ports-03
这几个都行,分别对应端口号是:8180 、8280、 8380
如果还要添加端口号则要在/docs/examples/binding-manager/sample-bindings.xml这个文件里面配置
jboss默认是有4个端口号可以选的,
打开sample-bindings.xml
copy一份<server name="ports-03">........</server>
改成<server name="ports-04">........</server>
把里面的端口号要一个一个修改不能跟上面几个有冲突(端口号基本上都是加100) 这个挺麻烦的
修改完之后 再把ServerName 改成 ports-04就行了。
3.启动Jboss
./run.sh -c youapp -b 0.0.0.0
这里一定要加参数
我开始没加-b 参数 启动是成功了 但是总是访问不到
希望看到这篇文章的同学少走弯路
如果还想在根目录直接访问你的webapp的话 就在 你的项目 WEB-INF/下新建jboss-web.xml
里面写上就ok了!
<jboss-web>
<context-root>/</context-root>
</jboss-web>