5.0.0 beta 2 and virtual hosts
worldofnic Oct 15, 2007 5:58 PMHi,
firstly I'm new to JBoss (But I've experience with Tomcat, Sun Java System Application Server and a bit with Jetty). I'm having a problem with virtual hosts. All my wars seem to ignore the virtual-host setting and try to overwrite each other in all hosts?
In each (unexploded) war, I've put a WEB-INF/jboss-web.xml
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 5.0//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd"> <jboss-web> <context-root>/</context-root> <virtual-host>domain.example</virtual-host> </jboss-web>
And multiple instances of the Host section in server.xml
<Host name="domain.example" autoDeploy="false" deployOnStartup="false" deployXML="false"> <!-- Add all your aliases here --> <Alias>www.domain.example</Alias> <!-- Set up logging --> <Valve className="org.apache.catalina.valves.FastCommonAccessLogValve" prefix="domain.example" suffix=".log" pattern="common" directory="${jboss.server.home.dir}/log"/> <DefaultContext cookies="true" crossContext="true" override="true"/> </Host>
However, all the contexts overlap, ignoring the virtual-host setting in jboss-web.xml. Clearly, I've made a mistake and missed something. Any clues people?
The errors in stdout/err are:
22:06:17,476 ERROR [ServiceDeployer] Error during deployment: vfsfile:/opt/jboss-5.0.0.Beta2/server/default/deploy/example.war org.jboss.deployment.DeploymentException: Error during install jboss.web.deployment:war=/ at org.jboss.deployment.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:52) at org.jboss.system.ServiceController.install(ServiceController.java:277) at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:94) at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46) at org.jboss.deployers.plugins.deployers.helpers.AbstractSimpleRealDeployer.deploy(AbstractSimpleRealDeployer.java:56) at org.jboss.deployers.plugins.deployer.AbstractSimpleDeployer.commitDeploy(AbstractSimpleDeployer.java:52) at org.jboss.deployers.plugins.deployer.DeployerWrapper.commitDeploy(DeployerWrapper.java:170) at org.jboss.deployers.plugins.deployment.MainDeployerImpl.commitDeploy(MainDeployerImpl.java:592) at org.jboss.deployers.plugins.deployment.MainDeployerImpl.process(MainDeployerImpl.java:476) at org.jboss.deployers.plugins.deployment.MainDeployerImpl.process(MainDeployerImpl.java:406) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:121) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:110) at org.jboss.profileservice.aop.MainDeployerAspect.process(MainDeployerAspect.java:53) at org.jboss.aop.advice.org.jboss.profileservice.aop.MainDeployerAspect_z_process_10410279.invoke(MainDeployerAspect_z_process_10410279.java) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at AOPContainerProxy$0.process(AOPContainerProxy$0.java) at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:371) at org.jboss.system.server.profileservice.ProfileServiceBootstrap.bootstrap(ProfileServiceBootstrap.java:247) at org.jboss.kernel.plugins.bootstrap.AbstractBootstrap.run(AbstractBootstrap.java:89) at org.jboss.system.server.profileservice.ServerImpl.doStart(ServerImpl.java:403) at org.jboss.system.server.profileservice.ServerImpl.start(ServerImpl.java:342) at org.jboss.Main.boot(Main.java:210) at org.jboss.Main$1.run(Main.java:522) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.IllegalStateException: jboss.web.deployment:war=/ is already installed. at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:264) at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:192) at org.jboss.system.ServiceController.doInstall(ServiceController.java:638) at org.jboss.system.ServiceController.install(ServiceController.java:271) ... 26 more \[...\] *** DEPLOYMENTS IN ERROR: Name -> Error vfsfile:/opt/jboss-5.0.0.Beta2/server/default/deploy/exampl.war -> java.lang.IllegalStateException: jboss.web.deployment:war=/ is already installed.
MTIA,
nic