The "host" in workers.properties is not "virtual host" but the location of
Tomcat.

Each worker is not an instance of Tomcat.  Each worker is an instance of a
worker.

Yes, a single "instance" of Tomcat can server multiple virtual domains using
a Host element in server.xml for each virtual host.

So, you can have many virtual hosts in both Apache and Tomcat, but only one
worker.  The reason workers have names is because you can define multiple
workers for load balancing purposes.

John


> -----Original Message-----
> From: Lee Grey [mailto:leegrey@;mindspring.com]
> Sent: Friday, November 15, 2002 7:05 AM
> To: Tomcat Users List
> Subject: RE: Apache 2, Tomcat 4, Lee 0
> 
> 
> Also, when you have multiple named virtual hosts, what are 
> you supposed to
> put in workers.properties for worker.worker1.host?
> 
> To be clear, each worker is an INSTANCE of Tomcat, right?  I 
> can have a
> single instance of Tomcat serve multiple virtual domains, 
> right?  So, which
> of my multiple virtual hosts should be the one that I specify in
> worker.worker1.host=www...?
> 
> Thanks,
> Lee
> 
> 
> -----Original Message-----
> From: Lee Grey [mailto:leegrey@;mindspring.com]
> Sent: Friday, November 15, 2002 6:45 AM
> To: [EMAIL PROTECTED]
> Subject: Apache 2, Tomcat 4, Lee 0
> 
> 
> I've fought the good fight all night, but I'm stuck.
> 
> Here's the first log I got:
> 2002-11-15 05:55:00 StandardContext[]: Starting
> 2002-11-15 05:55:00 StandardContext[]: Processing start(), current
> available=false
> 2002-11-15 05:55:00 StandardContext[]: Configuring default Resources
> 2002-11-15 05:55:00 StandardContext[]: Configuring 
> non-privileged default
> Loader
> 2002-11-15 05:55:00 StandardContext[]: Configuring default Manager
> 2002-11-15 05:55:00 StandardContext[]: Processing standard 
> container startup
> 2002-11-15 05:55:01 WebappLoader[]: Deploying class 
> repositories to work
> directory /usr/jakarta-tomcat-4.1.12/work/Apache/www.urlinone.com/_
> 2002-11-15 05:55:01 WebappLoader[]: Deploy class files 
> /WEB-INF/classes to
> /var/tomcat4/webapps/urlinone/WEB-INF/classes
> 2002-11-15 05:55:01 ContextConfig[]: ContextConfig: Processing START
> 2002-11-15 05:55:02 StandardContext[]: Setting deployment 
> descriptor public
> ID to '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
> 2002-11-15 05:55:03 StandardContext[]: Setting deployment 
> descriptor public
> ID to '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
> 2002-11-15 05:55:04 ContextConfig[]: WARNING: Security role 
> name tomcat used
> in an <auth-constraint> without being defined in a <security-role>
> 2002-11-15 05:55:04 ContextConfig[]: WARNING: Security role 
> name role1 used
> in an <auth-constraint> without being defined in a <security-role>
> 2002-11-15 05:55:04 ContextConfig[]:  Accumulating TLD resource paths
> 2002-11-15 05:55:04 ContextConfig[]:  Scanning TLD at resource path
> '/WEB-INF/jsp/debug-taglib.tld'
> 2002-11-15 05:55:04 ContextConfig[] Exception processing TLD 
> at resource
> path /WEB-INF/jsp/debug-taglib.tld
> javax.servlet.ServletException: Exception processing TLD at 
> resource path
> /WEB-INF/jsp/debug-taglib.tld
>         at
> org.apache.catalina.startup.ContextConfig.tldScanTld(ContextCo
> nfig.java:1010
> )
>         at
> org.apache.catalina.startup.ContextConfig.tldScan(ContextConfi
> g.java:870)
>         at
> org.apache.catalina.startup.ContextConfig.start(ContextConfig.
> java:647)
>         at
> org.apache.catalina.startup.ContextConfig.lifecycleEvent(Conte
> xtConfig.java:
> 243)
>         at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(L
> ifecycleSuppor
> t.java:166)
>         at
> org.apache.catalina.core.StandardContext.start(StandardContext
> .java:3493)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
>         at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
>         at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
>         at
> org.apache.catalina.core.StandardService.start(StandardService
> .java:497)
>         at
> org.apache.catalina.core.StandardServer.start(StandardServer.j
> ava:2189)
>         at 
> org.apache.catalina.startup.Catalina.start(Catalina.java:510)
>         at 
> org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
>         at 
> org.apache.catalina.startup.Catalina.process(Catalina.java:180)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> orImpl.java:39
> )
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessorImpl
> .java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at 
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> ----- Root Cause -----
> java.lang.IllegalArgumentException: Invalid TLD resource path
> /WEB-INF/jsp/debug-taglib.tld
>         at
> org.apache.catalina.startup.ContextConfig.tldScanTld(ContextCo
> nfig.java:1002
> )
>         at
> org.apache.catalina.startup.ContextConfig.tldScan(ContextConfi
> g.java:870)
>         at
> org.apache.catalina.startup.ContextConfig.start(ContextConfig.
> java:647)
>         at
> org.apache.catalina.startup.ContextConfig.lifecycleEvent(Conte
> xtConfig.java:
> 243)
>         at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(L
> ifecycleSuppor
> t.java:166)
>         at
> org.apache.catalina.core.StandardContext.start(StandardContext
> .java:3493)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
>         at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
>         at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
>         at
> org.apache.catalina.core.StandardService.start(StandardService
> .java:497)
>         at
> org.apache.catalina.core.StandardServer.start(StandardServer.j
> ava:2189)
>         at 
> org.apache.catalina.startup.Catalina.start(Catalina.java:510)
>         at 
> org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
>         at 
> org.apache.catalina.startup.Catalina.process(Catalina.java:180)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> orImpl.java:39
> )
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessorImpl
> .java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at 
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> 
> 2002-11-15 05:55:04 ContextConfig[]: Pipline Configuration:
> 2002-11-15 05:55:04 ContextConfig[]:
> org.apache.catalina.core.StandardContextValve/1.0
> 2002-11-15 05:55:04 ContextConfig[]: ======================
> 2002-11-15 05:55:04 ContextConfig[]: Marking this application 
> unavailable
> due to previous error(s)
> 2002-11-15 05:55:04 NamingContextListener[/Apache/www.urlinone.com]:
> Creating JNDI naming context
> 2002-11-15 05:55:04 StandardManager[]: Seeding random number 
> generator class
> java.security.SecureRandom
> 2002-11-15 05:55:05 StandardManager[]: Seeding of random 
> number generator
> has been completed
> 2002-11-15 05:55:05 StandardContext[]: Context startup failed due to
> previous errors
> 2002-11-15 05:55:05 StandardContext[]: Stopping
> 2002-11-15 05:55:05 StandardContext[]: Stopping filters
> 2002-11-15 05:55:05 StandardContext[]: Processing standard container
> shutdown
> 2002-11-15 05:55:05 ContextConfig[]: ContextConfig: Processing STOP
> 2002-11-15 05:55:05 StandardContext[]: Sending application stop events
> 2002-11-15 05:55:05 StandardContext[]: Releasing document base
> 2002-11-15 05:55:05 StandardContext[]: Stopping complete
> 
> 
> As for the security warnings, tomcat-users.xml contains:
> <?xml version='1.0' encoding='utf-8'?>
> <tomcat-users>
>   <role rolename="tomcat"/>
>   <role rolename="role1"/>
>   <role rolename="manager"/>
>   <role rolename="admin"/>
>   <user username="abc" password="def" roles="admin,manager"/>
>   <user username="tomcat" password="tomcat" roles="tomcat"/>
>   <user username="role1" password="tomcat" roles="role1"/>
>   <user username="both" password="tomcat" roles="tomcat,role1"/>
> </tomcat-users>
> 
> What do I need to do to get rid of the security warnings on tomcat and
> role1?
> 
> The exception above was due to the fact that Tomcat was hunting for
> /WEB-INF/jsp/debug-taglib.tld because it was listed in 
> web.xml.  I commented
> out the following from web.xml, since I'm not using any tag 
> libraries in
> this web application:
>     <taglib>
>         <taglib-uri>
>            http://jakarta.apache.org/tomcat/debug-taglib
>         </taglib-uri>
>         <taglib-location>
>            /WEB-INF/jsp/debug-taglib.tld
>         </taglib-location>
>     </taglib>
> 
>     <taglib>
>         <taglib-uri>
>            http://jakarta.apache.org/tomcat/examples-taglib
>         </taglib-uri>
>         <taglib-location>
>            /WEB-INF/jsp/example-taglib.tld
>         </taglib-location>
>     </taglib>
> 
> After commenting out the above from web.xml and attempting to 
> start Tomcat,
> I get the following in my log:
> 
> 2002-11-15 06:16:02 StandardHost[www.urlinone.com]: Removing 
> web application
> at context path
> 2002-11-15 06:16:02 StandardHost[www.urlinone.com]:
> ContainerBase.removeChild: stop:
> LifecycleException:  Container StandardContext[] has not been started
>         at
> org.apache.catalina.core.StandardContext.stop(StandardContext.
> java:3569)
>         at
> org.apache.catalina.core.ContainerBase.removeChild(ContainerBa
> se.java:1036)
>         at
> org.apache.catalina.core.StandardHostDeployer.remove(StandardH
> ostDeployer.ja
> va:420)
>         at
> org.apache.catalina.core.StandardHost.remove(StandardHost.java:852)
>         at
> org.apache.catalina.startup.HostConfig.undeployApps(HostConfig
> .java:919)
>         at 
> org.apache.catalina.startup.HostConfig.stop(HostConfig.java:899)
>         at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConf
> ig.java:370)
>         at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(L
> ifecycleSuppor
> t.java:166)
>         at
> org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1221)
>         at
> org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1233)
>         at
> org.apache.catalina.core.StandardService.stop(StandardService.
> java:554)
>         at
> org.apache.catalina.core.StandardServer.stop(StandardServer.java:2224)
>         at 
> org.apache.catalina.startup.Catalina.start(Catalina.java:541)
>         at 
> org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
>         at 
> org.apache.catalina.startup.Catalina.process(Catalina.java:180)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> orImpl.java:39
> )
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessorImpl
> .java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at 
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> 
> What is a StandardContext, and why is it not being started?  
> Here is my
> server.xml:
> <Server port="8005" shutdown="SHUTDOWN" debug="0">
> 
>   <!-- Define an Apache-Connector Service -->
> 
>   <Service name="Tomcat-Apache">
> 
>      <Engine name="Apache" defaultHost="www.ebayrelay.com" debug="0">
> 
>       <Logger className="org.apache.catalina.logger.FileLogger"
>               prefix="apache_log." suffix=".txt"
>               timestamp="true"/>
>       <!-- Access log processes all requests for this virtual 
> host. -->
> 
> <Connector className="org.apache.tomcat.service.PoolTcpConnector">
>   <Parameter name="handler"
> value="org.apache.tomcat.service.connector.Ajp13ConnectionHandler"/>
>   <Parameter name="port" value="8009"/>
> </Connector>
> 
>                  <Host name="www.urlinone.com" debug="0"
> appBase="/var/tomcat4/webapps/urlinone"
>                         unpackWARs="true" autoDeploy="true">
> 
>                         <Context path="" docBase="" debug="1"/>
> 
>                         <Valve
> className="org.apache.catalina.valves.AccessLogValve"
>                             directory="logs"  prefix="urlinone_log."
> suffix=".txt"
>                             pattern="common" resolveHosts="false"/>
>                  </Host>
>     </Engine>
>   </Service>
> </Server>
> 
> My web.xml file is the monster that comes with Tomcat's 
> examples web app.
> There's so much in there that I'm sure I don't need, but I 
> have no idea what
> I do need.  I've written my own servlets, but I think I need 
> some kind of
> invoker.  Yet, I can't get things to work until I include filters,
> validators, compressionFilters, filters, listeners, etc.  I'm 
> not sure how
> to strip all of this down to the minimal amount of stuff that 
> I need to run
> my servlets.  Is any of this documented?  The Tomcat examples 
> are nice, but
> it would also be nice to have a bare bones template to start with.
> 
> Any help is greatly appreciated.  I've made some progress, 
> but there are
> subtleties here that I'm still not in touch with.  (Sorry for 
> the length of
> this post.)
> 
> Thanks,
> Lee Grey
> Grey Matter
> http://www.URLinOne.com
> 
> ____________________________________________
> If you've ever opened more than one browser
> window at the same time, you need URL in One
> at http://www.URLinOne.com.  There's no
> software to install, and it's free!
> 
> 
> --
> To unsubscribe, e-mail:
> <mailto:tomcat-user-unsubscribe@;jakarta.apache.org>
> For additional commands, e-mail:
> <mailto:tomcat-user-help@;jakarta.apache.org>
> 
> 
> --
> To unsubscribe, e-mail:   
<mailto:tomcat-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail:
<mailto:tomcat-user-help@;jakarta.apache.org>

--
To unsubscribe, e-mail:   <mailto:tomcat-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:tomcat-user-help@;jakarta.apache.org>

Reply via email to