【转】如何在同一台机器上配置多个jboss应用服务器实例(以jboss4.0.5为标准)
1 问题提出在安装jboos的时候,一般情况下,一个jboss对应一个jboss应用服务器实例。如果在同一台机器上启动同时多个jboss服务器,需要修改服务器的相关的配置才可以。Jobss安装后,在jboss home的server下默认3个可以部署的目录如下 jboss的目录 ├──bin├──client├──lib└─server ├─all ├─minimal └─default └─………可以分别在这3个目录下,启动不同的应用服务器实例。也可以安装另外的jboss服务器无论以哪种方式启动多个jboss应用服务器实例,默认情况下,都会出现类似于端口冲突的错误。2 启动原理简介Jboss启动的过程中,会把服务注册的MBeanserver中,由mbean server统一管理。有些服务可能会起相应的端口号,来监听外来的请求。所以如果启动多个服务器实例,会有端口号冲突的问题。 3端口冲突解决方法名称位置默认值调试端口:Transport dt_socket address: Jboss_home/bin/run.bat8787Webservice 监听端口Jboss_home/server/default/conf/jboss-service.xml8084Namingservice监听端口Jboss_home/server/default/conf/jboss-service.xmlPort=1099rmiPort=1098RMI/JRMP invokerJboss_home/server/default/conf/jboss-service.xml4444Pooled invokerJboss_home/server/default/conf/jboss-service.xml4445Jboss-webJboss_home/server/default/ deploy/jbossweb-tomcat55.sar/server.xml8080JMSJboss_home/server/default/ deploy/jms/uil2-service.xml8093 4 具体配置
修改/application_name/conf/bootstrap/bindings.xml 下的
<parameter>${jboss.service.binding.set:ports-01}</parameter>来配置不同的端口布置你的不同应用。
例子:
你的JBOSS_HOME/server下面有目录all,假设你将all复制成test1,test2.你有应用appliction1.war,appliction2.war
分别布置在test1,test2下。
在test1/conf/bootstrap/bindings.xml 下修改
<parameter>${jboss.service.binding.set:ports-default}</parameter>
其中ports-default对应8080端口。
相应的,在test2/conf/bootstrap/bindings.xml 下修改
<parameter>${jboss.service.binding.set:ports-01}</parameter>
其中ports-01对应8180端口。
进入cmd ,进入JBOSS_HOME/bin 启动run.bat -c test1,
你输入http://localhost:8080/application1可访问application1.war
打开另一个窗口进入cmd ,进入JBOSS_HOME/bin 启动run.bat -c test2,
你输入http://localhost:8180/application2可访问application2.war