tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Pid...@pidster.com>
Subject Re: Virtual Host and dynamic webapp reloading
Date Wed, 26 Sep 2007 16:22:34 GMT
Daniel M Garland wrote:
> I've gotta say I've had a miserable time with this one. I've tried
> nearly permutation of configurations in the Tomcat documentation and
> nothing seems to work; either I get the default host or a white blank
> screen.

You're almost certainly mixing the remnants of the various configuration
changes that you've made.

> What I need is for www.mydomain.com to host mywebapp on the default path
> and anotherapp on path /anotherapp

(see below)

> If I have this setup in server.xml, everything works:
> 
> ...
> <Host name="mydomain.com" appBase="webapps/mywebapp"
>   unpackWars="true" autoDeploy="true">
>   <Context path="" docBase="." debug="0" cookies="false" />
>   <Context path="/anotherapp" docBase="../anotherapp" debug="0" />
> ...

Remove those Context definitions.

> However, to get the dynamic webapp reloading I've been recommended to
> move my <Context> elements out of server.xml. As I am running muliple
> virtual hosts I understand that I cannot use conf/context.xml because
> this applies to all hosts.
> So I have tried each of the following, without success:
> - creating a conf/Catalina/mydomain.com/mywebapp.xml
> - creating a conf/Catalina/mydomain.com/ROOT.xml
> - creating a conf/Catalina/mydomain.com/context.xml
> - creating a conf/Catalina/mydomain.com/context.xml.default
> - creating a META-INF/context.xml in the web app (although I'd prefer to
> sort this out within Tomcat anyway)
> 
> I've also tried several variations on the docBase: ".", "mywebapp", the
> absolute path, the absolute path to the .war file...
> 
> I mean, why wouldn't this work?

(see above)

> in conf/server.xml:
> <Host name="mydomain.com" appBase="webapps/mywebapp" unpackWars="true">
> in conf/Catalina/mydomain.com/mywebapp.xml:
> <Context path="" docBase="." debug="0" />
> 
> Any ideas on how I can achieve the equivalent of my working server.xml
> with nested Contexts in some other file?
> Regards
> Dan Garland

Yes, as I said before...

1. Remove the context definitions from the server.xml.
2. You must not define multiple Contexts in conf/context.xml.
3. Do not define conf/Catalina/mydomain.com/<contextname>.xml.
4. Do not use the path or docBase outside of server.xml.
5. Start with a fresh configuration, to ensure you aren't mixing configs
in your rush to solve the problem.
6. Include a META-INF/context.xml with your context config in the WAR.
Check that it's there by unzipping a copy of the WAR.
7. Don't forget to include the reloadable="true" settings in the context.
8. Just install the ROOT war, then configure the remaining app(s). One
thing at a time.  Tomcat will auto-deploy and copy the configs into
conf/Catalina/host/


<Host name="mydomain.com" appBase="your/apps" ...>

Place the default app like so:

your/apps/ROOT.war


If this doesn't deploy/start up, check your log files and look for
errors in catalina.out and any app-local logs.

Post the file system layout after deployment, the actual context you
deployed in the war, and your current server.xml.



> Pid wrote:
>> Daniel M Garland wrote:
>>> My full <host> element then:
>>
>> yeah...
>>
>> remove the context defs from server.xml and put them in
>> META-INF/context.xml, which is a dir/file inside your webapp.
>>
>> this method of defining contexts is not encouraged, because you have to
>> restart the server to reload the config, amongst other reasons.
>>
>> the default web app is called ROOT.war, your other one would be
>> asmalljspapp.war. put both files in the appBase dir.
>>
>> when it unpacks, it'll drop the contexts like so:
>>
>> appBase/ROOT/META-INF/context.xml
>> appBase/asmalljspapp/META-INF/context.xml
>>
>> i strongly recommend that you have a read of the Context config stuff in
>> the docs.  you'll need to set reloadable="true".
>>
>> http://tomcat.apache.org/tomcat-5.5-doc/config/context.html
>>
>>
>> p
>>
>>
>>
>>> <Host name="mydomain.com" appBase="webapps/mywebapp" unpackWars="true"
>>> autoDeploy="true">
>>>          <Context path="" docBase="." debug="0" cookies="false" />
>>>          <Context path="/asmalljspapp" docBase="../smalljspapp"
>>> debug="0" />
>>>          <Alias>www.myvirtualhost.com</Alias>
>>>          <Alias>subdomain.myvirtualhost.com</Alias>
>>>
>>>          <Cluster
>>> className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
>>>
>>> managerClassName="org.apache.catalina.cluster.session.DeltaManager"
>>>                  expireSessionsOnShutdown="false"
>>>                  useDirtyFlag="true"
>>>                  notifyListenersOnReplication="true">
>>>
>>>             <Membership
>>>                
>>> className="org.apache.catalina.cluster.mcast.McastService"
>>>                 mcastAddr="228.0.0.5"
>>>                 mcastPort="45565"
>>>                 mcastFrequency="500"
>>>                 mcastDropTime="3000"/>
>>>
>>>             <Receiver
>>>
>>> className="org.apache.catalina.cluster.tcp.ReplicationListener"
>>>                 tcpListenAddress="10.78.1.43"
>>>                 tcpListenPort="4002"
>>>                 tcpSelectorTimeout="100"
>>>                 tcpThreadCount="6"/>
>>>
>>>             <Sender
>>>
>>> className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
>>>                 replicationMode="pooled"
>>>                 ackTimeout="15000"
>>>                 stateTransferTimeout="45"
>>>                 waitForAck="true"/>
>>>
>>>             <Valve
>>> className="org.apache.catalina.cluster.tcp.ReplicationValve"
>>>
>>> filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.css;.*\.txt;"/>
>>>
>>>             <ClusterListener
>>> className="org.apache.catalina.cluster.session.ClusterSessionListener"/>
>>>         </Cluster>
>>>       </Host>
>>>
>>> Any ideas?
>>>
>>> Pid wrote:
>>>> Daniel M Garland wrote:
>>>>> Hello,
>>>>>
>>>>> I have a virtual host configured on my Tomcat 5.5.20 cluster
>>>>> installation.
>>>>>
>>>>> In my server.xml, I have
>>>>>
>>>>> <Host name="mydomain.com" appBase="webapps/mywebapp" unpackWars="true"
>>>>> autoDeploy="true">
>>>> What config do you have in your Context(s)?
>>>>
>>>> p
>>>>
>>>>> And yet if I copy in a new war file (I'm using ant's deploy task) I
>>>>> don't see any changes to my webapp. If I look at the individual
>>>>> server's
>>>>> webapp via the manager application, I see the changes; but I don't see
>>>>> any changes by looking at the virtual host address until I restart
>>>>> Tomcat.
>>>>>
>>>>> Why?
>>>>>
>>>>> Thanks in advance.
>>>>> Dan Garland
>>>>> daniel.garland@NO-SPAMtitanemail.com
>>>>>
>>>>> ______________________________________________________________________
>>>>> This email has been scanned by the MessageLabs Email Security System.
>>>>> For more information please visit http://www.messagelabs.com/email
>>>>> ______________________________________________________________________
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To start a new topic, e-mail: users@tomcat.apache.org
>>>>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>>>>> For additional commands, e-mail: users-help@tomcat.apache.org
>>>>>
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To start a new topic, e-mail: users@tomcat.apache.org
>>>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>>>> For additional commands, e-mail: users-help@tomcat.apache.org
>>>>
>>>>
>>>> ______________________________________________________________________
>>>> This email has been scanned by the MessageLabs Email Security System.
>>>> For more information please visit http://www.messagelabs.com/email
>>>> ______________________________________________________________________
>>>>
>>> ______________________________________________________________________
>>> This email has been scanned by the MessageLabs Email Security System.
>>> For more information please visit http://www.messagelabs.com/email
>>> ______________________________________________________________________
>>>
>>> ---------------------------------------------------------------------
>>> To start a new topic, e-mail: users@tomcat.apache.org
>>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>>> For additional commands, e-mail: users-help@tomcat.apache.org
>>>
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To start a new topic, e-mail: users@tomcat.apache.org
>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>> For additional commands, e-mail: users-help@tomcat.apache.org
>>
>>
>> ______________________________________________________________________
>> This email has been scanned by the MessageLabs Email Security System.
>> For more information please visit http://www.messagelabs.com/email
>> ______________________________________________________________________
>>
> 
> ______________________________________________________________________
> This email has been scanned by the MessageLabs Email Security System.
> For more information please visit http://www.messagelabs.com/email
> ______________________________________________________________________
> 
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
> 
> 


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message