I looked at the problem this morning and the problem is that you have to setup
Host elements that matches the virtual host names used in the jboss-web.xml,
for example:

    <attribute name="Config">
      <Server>
         <Service name = "JBoss-Tomcat">
            <Engine name="MainEngine" defaultHost="localhost">
               <Logger className = "org.jboss.web.catalina.Log4jLogger"
                  verbosityLevel = "trace" category = 
"org.jboss.web.localhost.Engine"/>
...
               <Host name="a.dot.com">
                  <Valve className = "org.apache.catalina.valves.AccessLogValve"
                     prefix = "a_access" suffix = ".log"
                     pattern = "common" directory = "../server/default/log" />
                  <DefaultContext cookies = "true" crossContext = "true" override = 
"true" />
               </Host>
               <Host name="b.dot.com">
                  <Valve className = "org.apache.catalina.valves.AccessLogValve"
                     prefix = "b_access" suffix = ".log"
                     pattern = "common" directory = "../server/default/log" />
                  <DefaultContext cookies = "true" crossContext = "true" override = 
"true" />
               </Host>
...

With this I can deploy two wars to the a.dom.com and b.dot.com virtual hosts
with both using the root context:

14:34:03,706 INFO  [MainDeployer] Starting deployment of package:
file:/C:/tmp/JBoss/jboss-3.0.3RC1/server/tomcat/deploy/a.war/
14:34:03,716 INFO  [EmbeddedCatalinaServiceSX] deploy, ctxPath=, warUrl=file:/C:
/tmp/JBoss/jboss-3.0.3RC1/server/tomcat/deploy/a.war/
14:34:03,786 INFO  [Engine] WebappLoader[]: Deploying class repositories to work
 directory C:\tmp\JBoss\jboss-3.0.3RC1\catalina\work\a.dot.com\_
14:34:03,786 INFO  [Engine] StandardManager[]: Seeding random number generator class 
java.security.SecureRandom
14:34:03,786 INFO  [Engine] StandardManager[]: Seeding of random number generator has 
been completed
14:34:04,828 INFO  [Engine] ContextConfig[]: Added certificates -> request attribute 
Valve
14:34:05,048 INFO  [EmbeddedCatalinaServiceSX] Using Java2 parent classloader 
delegation: true
14:34:05,048 INFO  [Engine] StandardWrapper[:default]: Loading container servlet 
default
14:34:05,048 INFO  [Engine] StandardWrapper[:invoker]: Loading container servlet 
invoker
14:34:05,098 INFO  [MainDeployer] Deployed package: file:/C:/tmp/JBoss/jboss-3.0
.3RC1/server/tomcat/deploy/a.war/
14:34:05,098 INFO  [MainDeployer] Starting deployment of package:
file:/C:/tmp/JBoss/jboss-3.0.3RC1/server/tomcat/deploy/b.war/
14:34:05,118 INFO  [EmbeddedCatalinaServiceSX] deploy, ctxPath=, warUrl=file:/C:
/tmp/JBoss/jboss-3.0.3RC1/server/tomcat/deploy/b.war/
14:34:05,128 INFO  [Engine] WebappLoader[]: Deploying class repositories to work
 directory C:\tmp\JBoss\jboss-3.0.3RC1\catalina\work\b.dot.com\_
14:34:05,128 INFO  [Engine] StandardManager[]: Seeding random number generator class 
java.security.SecureRandom
14:34:05,128 INFO  [Engine] StandardManager[]: Seeding of random number generator has 
been completed
14:34:05,198 INFO  [Engine] ContextConfig[]: Added certificates -> request attribute 
Valve
14:34:05,268 INFO  [EmbeddedCatalinaServiceSX] Using Java2 parent classloader 
delegation: true
14:34:05,268 INFO  [Engine] StandardWrapper[:default]: Loading container servlet 
default
14:34:05,268 INFO  [Engine] StandardWrapper[:invoker]: Loading container servlet 
invoker
14:34:05,358 INFO  [MainDeployer] Deployed package: 
file:/C:/tmp/JBoss/jboss-3.0.3RC1/server/tomcat/deploy/b.war/

testsuite 371>wget http://b.dot.com:8080/index.html
--14:45:55--  http://b.dot.com:8080/index.html
           => `index.html.2'
Resolving b.dot.com... done.
Connecting to b.dot.com[127.0.0.1]:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 64 [text/html]

100%[====================================>] 64            62.50K/s    ETA 00:00

14:45:55 (62.50 KB/s) - `index.html.2' saved [64/64]

testsuite 372>wget http://a.dot.com:8080/index.html
--14:46:01--  http://a.dot.com:8080/index.html
           => `index.html.3'
Resolving a.dot.com... done.
Connecting to a.dot.com[172.17.66.55]:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 64 [text/html]

100%[====================================>] 64            62.50K/s    ETA 00:00

Support for virtual hosting needs to be setup in the tomcat4-service.xml descriptor 
Config.

xxxxxxxxxxxxxxxxxxxxxxxx
Scott Stark
Chief Technology Officer
JBoss Group, LLC
xxxxxxxxxxxxxxxxxxxxxxxx

----- Original Message -----
From: "Brian Topping" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Thursday, September 19, 2002 6:40 PM
Subject: RE: [JBoss-user] Virtual hosting question


I took a look at this but don't know what to do next.
EmbeddedCatalina.findHost() is returning the default host in the engine for
both queries, each with the correct different virtual host names.  When
StandardHost.addChild() is called the first time, of course it works fine,
dies on the second time, since the empty context root is trying to be added
to the same StandardHost (the default host) twice.

Should EmbeddedCatalina.findHost() be returning two different StandardHosts?
It seems like it, but where should they get created, before the call to
EmbeddedCatalina.findHost() or inside it?

Thanks,

-b

> -----Original Message-----
> From: Scott M Stark [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, September 18, 2002 12:27 PM
> To: [EMAIL PROTECTED]
> Subject: Re: [JBoss-user] Virtual hosting question
>
>
> It should work and it does work fine with Jetty.  I'll have to look
> into the tomcat behavior.
>
> xxxxxxxxxxxxxxxxxxxxxxxx
> Scott Stark
> Chief Technology Officer
> JBoss Group, LLC
> xxxxxxxxxxxxxxxxxxxxxxxx
>
> ----- Original Message -----
> From: "Brian Topping" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, September 18, 2002 8:10 AM
> Subject: [JBoss-user] Virtual hosting question
>
>
> Hi guys,
>
> I have map a different war deployment at the root of several different
> name-based virtual hosts.  In other words, http://a.foo.com and
> http://b.foo.com should map directly to separate .war files.
>
> Right now, I have two separate war deployments, each with a
> jboss-web.xml.
> They look like:
>
> <jboss-web>
> <context-root>/</context-root>
> <virtual-host>a.digidemic.com</virtual-host>
> </jboss-web>
>
> and
>
> <jboss-web>
> <context-root>/</context-root>
> <virtual-host>b.digidemic.com</virtual-host>
> </jboss-web>
>
> but I am getting an error:
>
> 10:52:19,448 ERROR [URLDeploymentScanner] MBeanException:
> Exception in MBean
> operation 'checkIncompleteDeployments()'
> Cause: Incomplete Deployment listing:
> Packages waiting for a deployer:
>   <none>
> Incompletely deployed packages:
> [org.jboss.deployment.DeploymentInfo@716004b8 {
> url=file:/C:/dev/jboss-3.0.1_tomcat-4.0.4/server/default/deplo
> y/b.war/ }
>   deployer: org.jboss.web.catalina.EmbeddedCatalinaServiceSX@ff2e265c
>   status: Deployment FAILED reason: Error during deploy; -
> nested throwable:
> (java.lang.IllegalArgumentException: addChild:  Child name ''
> is not unique)
>   state: FAILED
>   watch:
> file:/C:/dev/jboss-3.0.1_tomcat-4.0.4/server/default/deploy/b.
war/WEB-INF/web
.xml
  lastDeployed: 1032360729806
  lastModified: 1032360644054
  mbeans:
]MBeans waiting for classes:
  <none>
MBeans waiting for other MBeans:
  <none>

It makes sense what is going on, both are trying to use the same root
mapping.

Is there a way around this?

Thanks for any info,

brian



-------------------------------------------------------
This SF.NET email is sponsored by: AMD - Your access to the experts
on Hammer Technology! Open Source & Linux Developers, register now
for the AMD Developer Symposium. Code: EX8664
http://www.developwithamd.com/developerlab
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to