You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by eric <er...@t-online.de> on 2003/01/19 16:09:45 UTC

Context

Manav,

From the reading I've done it seemed as if you needed a Context but hey, it 
works without one.  Perhaps you need it if, as you say, you need default 
initializations to appear.  I wonder how this would be done on a public 
production server.  I can't imagine letting users modify server.xml.  I'll 
read up some more on this.

You've been a big help.  Thanks!

Eric

On Monday 20 January 2003 05:12, Manavendra Gupta wrote:
> Well, AFAIK, each directory in the webapps folder is treated as a context,
> and tomcat searches for web.xml inside the WEB-INF folder (if not found it
> uses the "default" web.xml - i'd like the experts to interject, if i am
> mistaken). so, the assumption of your program running without a context is
> not valid - there is indeed a context created for your application.
>
> You need to create a context specifically in server.xml if you want some
> default initializations to happen - configuration of datasources for
> example, prior to the context loading. most applications, while being
> deployed, do not need an explicit context (again, i suggest you also read
> up the opinion of other experts on the list - i'm not that good at tomcat,
> yet).
>
> ~manav.
> ----- Original Message -----
> From: "eric" <er...@t-online.de>
> To: "Tomcat Users List" <to...@jakarta.apache.org>
> Sent: Sunday, January 19, 2003 6:49 AM
> Subject: Re: WAR Problem - That was it
>
> > Manav,
> >
> > Your suggestion did the trick.  I commented out the context for apress in
> > server.xml and the war was unpacked.
> >
> > Next question is:  The program seems to be running ok without a Context.
>
> What
>
> > happened?  Suppose I just leave the Context for apress commented out.
>
> What
>
> > will be the effect of that?
> >
> > Thanks for your help!!
> > Eric
> >
> > On Monday 20 January 2003 02:53, Manavendra Gupta wrote:
> > > Hi Eric,
> > >
> > > I'm not sure what has happened. I see two things in error.log that you
> > > posted:
> > >
> > > 1. tomcat tries to remove the child while shutting down, and gets an
>
> error
>
> > > that the context /apress has not been started yet.
> > > 2. while starting up, tomcat again tries to bring up the context
> > > /apress but encounters an error while trying to configure resources,
> > > and does
>
> not
>
> > > load the context.
> > >
> > > Also, you mentioned you have that context mentioned in the server.xml -
>
> i
>
> > > don't think you need to do that. maybe, while starting up, tomcat sees
>
> that
>
> > > context in server.xml and tries to load it and finds nothing and fails.
> > > when it next finds the apress.war maybe it doesn't load it since it
>
> assumes
>
> > > that a context with the same name had to failed to start.
> > >
> > > could you try cleaning up your work folders, removing the entry from
> > > the server.xml about the context apress and try again?
> > >
> > > ~manav.
> > > ----- Original Message -----
> > > From: "eric" <er...@t-online.de>
> > > To: "Tomcat Users List" <to...@jakarta.apache.org>
> > > Sent: Sunday, January 19, 2003 1:45 AM
> > > Subject: Re: WAR Problem - No Go
> > >
> > > > Mark,
> > > >
> > > > Tried that and it still didn't work.  Here's the output of the error
>
> log.
>
> > > > Perhaps I need to disable the context /apress in server.xml?  Doesn't
> > > > make much sense though.
> > > >
> > > > 2003-01-19 10:39:46 StandardHost[localhost]: Removing web application
>
> at
>
> > > > context path /admin
> > > > 2003-01-19 10:39:46 StandardHost[localhost]: Removing web application
>
> at
>
> > > > context path /webdav
> > > > 2003-01-19 10:39:46 StandardHost[localhost]: Removing web application
>
> at
>
> > > > context path /apress
> > > > 2003-01-19 10:39:46 StandardHost[localhost]:
>
> ContainerBase.removeChild:
> > > stop:
> > > > LifecycleException:  Container StandardContext[/apress] has not been
> > >
> > > started
> > >
> > > > at
> > >
> > > org.apache.catalina.core.StandardContext.stop(StandardContext.java:3643
> > >)
> > >
> > > > at
>
> org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1036)
>
> > > > at
>
> org.apache.catalina.core.StandardHostDeployer.remove(StandardHostDeployer.j
>
> > >a 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(HostConfig.java:370)
>
> > > > at
>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppo
>
> > >r 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:543) 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(NativeMethodAccessorImpl.java:3
>
> > >9 )
> > >
> > > > at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
>
> > >l .java:25)
> > >
> > > > at java.lang.reflect.Method.invoke(Method.java:324)
> > > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> > > >
> > > > 2003-01-19 10:39:46 StandardHost[localhost]: Removing web application
>
> at
>
> > > > context path /examples
> > > > 2003-01-19 10:39:46 StandardHost[localhost]: Removing web application
>
> at
>
> > > > context path /tomcat-docs
> > > > 2003-01-19 10:39:46 StandardHost[localhost]: Removing web application
>
> at
>
> > > > context path
> > > > 2003-01-19 10:39:46 StandardHost[localhost]: Removing web application
>
> at
>
> > > > context path /manager
> > > > 2003-01-19 10:39:46 StandardHost[localhost]: Removing web application
>
> at
>
> > > > context path /ch03
> > > > 2003-01-19 10:39:53 StandardContext[/apress]: Starting
> > > > 2003-01-19 10:39:53 StandardContext[/apress]: Processing start(),
>
> current
>
> > > > available=false
> > > > 2003-01-19 10:39:53 StandardContext[/apress]: Configuring default
> > >
> > > Resources
> > >
> > > > 2003-01-19 10:39:53 StandardContext[/apress]: Resources start failed:
> > > > 2003-01-19 10:39:53 StandardContext[/apress]: Configuring
>
> non-privileged
>
> > > > default Loader
> > > > 2003-01-19 10:39:53 StandardContext[/apress]: Configuring default
>
> Manager
>
> > > > 2003-01-19 10:39:53 StandardContext[/apress]: Processing standard
> > >
> > > container
> > >
> > > > startup
> > > > 2003-01-19 10:39:53 StandardContext[/apress]: Context startup failed
>
> due
>
> > > to
> > >
> > > > previous errors
> > > > 2003-01-19 10:39:53 StandardContext[/apress]: Exception during
> > > > cleanup
> > >
> > > after
> > >
> > > > start failed
> > > > LifecycleException:  Container StandardContext[/apress] has not been
> > >
> > > started
> > >
> > > > at
> > >
> > > org.apache.catalina.core.StandardContext.stop(StandardContext.java:3643
> > >)
> > >
> > > > at
>
> org.apache.catalina.core.StandardContext.start(StandardContext.java:3621)
>
> > > > 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.java:2189)
>
> > > > at org.apache.catalina.startup.Catalina.start(Catalina.java:512) 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(NativeMethodAccessorImpl.java:3
>
> > >9 )
> > >
> > > > at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
>
> > >l .java:25)
> > >
> > > > at java.lang.reflect.Method.invoke(Method.java:324)
> > > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> > > >
> > > > 2003-01-19 10:39:54 HostConfig[localhost]: HostConfig: Processing
>
> START
>
> > > > 2003-01-19 10:39:54 HostConfig[localhost]: Deploying discovered web
> > > > applications
> > > > 2003-01-19 10:39:54 HostConfig[localhost]: Deploying configuration
> > >
> > > descriptor
> > >
> > > > manager.xml
> > > > 2003-01-19 10:39:54 WebappLoader[/manager]: Deploying class
>
> repositories
>
> > > to
> > >
> > > > work directory
>
> /usr/local/jakarta-tomcat-4.1.18-LE-jdk14/work/Standalone/localhost/manager
>
> > > > 2003-01-19 10:39:54 ContextConfig[/manager]: Configured an
>
> authenticator
>
> > > for
> > >
> > > > method BASIC
> > > > 2003-01-19 10:39:54 StandardManager[/manager]: Seeding random number
> > >
> > > generator
> > >
> > > > class java.security.SecureRandom
> > > > 2003-01-19 10:39:54 StandardManager[/manager]: Seeding of random
>
> number
>
> > > > generator has been completed
> > > > 2003-01-19 10:39:54 StandardWrapper[/manager:default]: Loading
>
> container
>
> > > > servlet default
> > > > 2003-01-19 10:39:54 StandardWrapper[/manager:invoker]: Loading
>
> container
>
> > > > servlet invoker
> > > > 2003-01-19 10:39:54 HostConfig[localhost]: Deploying configuration
> > >
> > > descriptor
> > >
> > > > admin.xml
> > > > 2003-01-19 10:39:57 HostConfig[localhost]: Deploying web application
> > >
> > > directory
> > >
> > > > ROOT
> > > > 2003-01-19 10:39:57 StandardHost[localhost]: Installing web
>
> application
>
> > > > at context path  from URL
> > > > file:/usr/local/jakarta-tomcat-4.1.18-LE-jdk14/webapps/ROOT
> > > > 2003-01-19 10:39:57 WebappLoader[]: Deploying class repositories to
>
> work
>
> > > > directory
> > > > /usr/local/jakarta-tomcat-4.1.18-LE-jdk14/work/Standalone/localhost/_
> > > > 2003-01-19 10:39:57 StandardManager[]: Seeding random number
> > > > generator
> > >
> > > class
> > >
> > > > java.security.SecureRandom
> > > > 2003-01-19 10:39:57 StandardManager[]: Seeding of random number
>
> generator
>
> > > has
> > >
> > > > been completed
> > > > 2003-01-19 10:39:57 StandardWrapper[:default]: Loading container
>
> servlet
>
> > > > default
> > > > 2003-01-19 10:39:57 StandardWrapper[:invoker]: Loading container
>
> servlet
>
> > > > invoker
> > > > 2003-01-19 10:39:57 HostConfig[localhost]: Deploying web application
> > >
> > > directory
> > >
> > > > tomcat-docs
> > > > 2003-01-19 10:39:57 StandardHost[localhost]: Installing web
>
> application
>
> > > > at context path /tomcat-docs from URL
> > > > file:/usr/local/jakarta-tomcat-4.1.18-LE-jdk14/webapps/tomcat-docs
> > > > 2003-01-19 10:39:57 WebappLoader[/tomcat-docs]: Deploying class
> > >
> > > repositories
> > >
> > > > to work directory
>
> /usr/local/jakarta-tomcat-4.1.18-LE-jdk14/work/Standalone/localhost/tomcat-
>
> > >d ocs
> > >
> > > > 2003-01-19 10:39:57 StandardManager[/tomcat-docs]: Seeding random
>
> number
>
> > > > generator class java.security.SecureRandom
> > > > 2003-01-19 10:39:57 StandardManager[/tomcat-docs]: Seeding of random
> > >
> > > number
> > >
> > > > generator has been completed
> > > > 2003-01-19 10:39:57 StandardWrapper[/tomcat-docs:default]: Loading
> > >
> > > container
> > >
> > > > servlet default
> > > > 2003-01-19 10:39:57 StandardWrapper[/tomcat-docs:invoker]: Loading
> > >
> > > container
> > >
> > > > servlet invoker
> > > > 2003-01-19 10:39:57 HostConfig[localhost]: Deploying web application
> > >
> > > directory
> > >
> > > > webdav
> > > > 2003-01-19 10:39:57 StandardHost[localhost]: Installing web
>
> application
>
> > > > at context path /webdav from URL
> > > > file:/usr/local/jakarta-tomcat-4.1.18-LE-jdk14/webapps/webdav
> > > > 2003-01-19 10:39:57 WebappLoader[/webdav]: Deploying class
>
> repositories
>
> > > > to work directory
>
> /usr/local/jakarta-tomcat-4.1.18-LE-jdk14/work/Standalone/localhost/webda
>
> > > >v 2003-01-19 10:39:57 StandardManager[/webdav]: Seeding random number
> > >
> > > generator
> > >
> > > > class java.security.SecureRandom
> > > > 2003-01-19 10:39:57 StandardManager[/webdav]: Seeding of random
> > > > number generator has been completed
> > > > 2003-01-19 10:39:57 StandardWrapper[/webdav:default]: Loading
>
> container
>
> > > > servlet default
> > > > 2003-01-19 10:39:57 StandardWrapper[/webdav:invoker]: Loading
>
> container
>
> > > > servlet invoker
> > > > 2003-01-19 10:39:57 HostConfig[localhost]:  Starting background
> > > > thread 2003-01-19 10:39:57 HostConfig[localhost]: BACKGROUND THREAD
> > > > Starting 2003-01-19 10:40:12 HostConfig[localhost]: Deploying
> > > > discovered web applications
> > > > 2003-01-19 10:40:27 HostConfig[localhost]: Deploying discovered web
> > > > applications
> > > > default
> > > >
> > > > On Sunday 19 January 2003 10:08, Mark Eggers wrote:
> > > > > Try stomping the work file directory found in:
> > > > >
> > > > > /usr/local/tomcat/work/Standalone/localhost
> > > > >
> > > > > Then restart and see what happens.
> > > > >
> > > > > Oops - just reread your message.
> > > > >
> > > > > You need to change to /usr/local/tomcat/webapps.
> > > > >
> > > > > Then execute the following command:
> > > > >
> > > > > jar cvf apress.war apress/*
> > > > >
> > > > > The problem is you don't have your top level directory
> > > > > name when you change into the directory and jar the
> > > > > application.
> > > > >
> > > > > To convince yourself of this take your file and do a
> > > > > jar tf apress.war.  Then remove the war file, change
> > > > > to the webapps directory, issue the jar cvf apress/*
> > > > > command and verify it with jar tf apress.war.
> > > > >
> > > > > HTH
> > > > >
> > > > > /mde/
> > > > > just my two cents . . . .
> > > > >
> > > > > At 09:40 AM 1/19/2003 +0100, you wrote:
> > > > > Greetings!
> > > > >
> > > > > New to Jakarta and I'm stuck.  Again, most likely
> > > > > an easy solution but I can't find it.
> > > > >
> > > > > I'm following the instructions in a book on deploying
> > > > > a war file yet it won't automatically expand when I
> > > > > restart Tomcat.  Here's the steps I took and some
> > > > > config stuff:
> > > > >
> > > > > I cd to the working directory of the application, in
> > > > > this case
> > > > >
> > > > > /usr/local/tomcat/webapps/apress
> > > > > jar cvf apress.war .
> > > > >
> > > > > I then move apress.war to
> > > > > /usr/local/tomcat/webapps and delete the apress
> > > > > directory.
> > > > >
> > > > > Yet when I restart Tomcat the apress.war file remains
> > > > > and there is no directory called apress.
> > > > >
> > > > > I've read that Tomcat can use the war file rather than
> > > > > a directory but there are some problems.  In my case
> > > > > the first page (jsp) appears ok, but it chokes when
> > > > > calling the servlet.
> > > > >
> > > > > __________________________________________________
> > > > > Do you Yahoo!?
> > > > > Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
> > > > > http://mailplus.yahoo.com
> > > >
> > > > --
> > > > To unsubscribe, e-mail:
> > >
> > > <ma...@jakarta.apache.org>
> > >
> > > > For additional commands, e-mail:
> > >
> > > <ma...@jakarta.apache.org>
> >
> > --
> > To unsubscribe, e-mail:
>
> <ma...@jakarta.apache.org>
>
> > For additional commands, e-mail:
>
> <ma...@jakarta.apache.org>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>