我使用Jboss eap 6.4。 我想将这些耳朵同时部署在不同的端口上。 如果我只花2个耳朵就可以部署,我会得到:DuplicateServiceException:Service / app已经注册。
答案 0 :(得分:1)
要为端口8080上的App1.war和端口8543上的App2.war配置JBoss,您应执行以下步骤:
<socket-binding name="http2" port="8543"/>
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http" />
<connector name="http2" protocol="HTTP/1.1" scheme="http" socket-binding="http2" />
<virtual-server name="host1" enable-welcome-root="false" default-web-module="App1.war">
<alias name="first.com"/>
</virtual-server>
<virtual-server name="host2" enable-welcome-root="false" default-web-module="App2.war">
<alias name="second.com"/>
</virtual-server>
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http">
<virtual-server name="host1"/>
</connector>
<connector name="http2" protocol="HTTP/1.1" scheme="http" socket-binding="http2">
<virtual-server name="host2"/>
</connector>
- For App1.war
<jboss-web>
<virtual-host>host1</virtual-host>
</jboss-web>
- For App2.war
<jboss-web>
<virtual-host>host2</virtual-host>
</jboss-web>
现在可以通过以下网址访问每个应用程序:
对于App1.war-http://first.com:8080/App1/index.jsp
对于App2.war-http://second.com:8543/App2/index.jsp
请记住,在系统的/etc/hosts
中,您必须添加相应的虚拟服务器别名:
127.0.0.1 localhost.localdomain localhost first.com second.com