Just in case anyone else runs into this, or if I forget and do it again :-)

The solution is to disable tomcat security in the init.d script:

        sed -i "s/TOMCAT_SECURITY=.\+/TOMCAT_SECURITY=no/"
/etc/init.d/tomcat6

Not generally a good practice, but it unblocks me for now.
I've filed a debian packaging bug.

-Bruce

On Fri, May 8, 2009 at 11:00 AM, Bruce Edge <[email protected]> wrote:

> I've given up on jetty for now and switched to tomcat6.
> I have it working with the apache download version, but not with the debian
> release.
> I know I'm getting greedy here, but I'd like to use the pre-built .debs
> instead of checking in the whole tomcat release into my tree.
> Does anyone see anything obvious here?
> It's the same config as the apache tgz tomcat. It's using the debian
> init.d/tomcat which runs it under jsvc as the tomcat6 user. The apache tgz
> ran as root and used the startup.sh script directly.
>
> SEVERE: Exception sending context initialized event to listener instance of
> class org.springframework.web.context.ContextLoaderListener
> java.lang.NoClassDefFoundError:
> org/springframework/core/NestedExceptionUtils
>
>         at
> org.springframework.core.NestedRuntimeException.getMessage(NestedRuntimeException.java:67)
>
>         at
> java.lang.Throwable.getLocalizedMessage(Throwable.java:284)
>
>         at
> java.lang.Throwable.toString(Throwable.java:360)
>
>         at
> org.springframework.beans.factory.BeanCreationException.toString(BeanCreationException.java:150)
>
>         at
> java.lang.String.valueOf(String.java:2838)
>
>         at
> java.io.PrintWriter.println(PrintWriter.java:727)
>
>         at
> java.lang.Throwable.printStackTrace(Throwable.java:526)
>
>         at
> org.springframework.beans.factory.BeanCreationException.printStackTrace(BeanCreationException.java:176)
>
>         at
> java.util.logging.SimpleFormatter.format(SimpleFormatter.java:94)
>
>         at
> org.apache.juli.FileHandler.publish(FileHandler.java:129)
>
>         at
> java.util.logging.Logger.log(Logger.java:476)
>
>         at
> java.util.logging.Logger.doLog(Logger.java:498)
>
>         at
> java.util.logging.Logger.logp(Logger.java:698)
>
>         at
> org.apache.commons.logging.impl.Jdk14Logger.log(Jdk14Logger.java:101)
>         at
> org.apache.commons.logging.impl.Jdk14Logger.error(Jdk14Logger.java:149)
>         at
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:215)
>         at
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
>         at
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
>         at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
>         at
> org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1247)
>         at
> org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:604)
>         at
> org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:129)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:616)
>         at
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at javax.security.auth.Subject.doAsPrivileged(Subject.java:537)
>         at
> org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
>         at
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:283)
>         at
> org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56)
>         at
> org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>         at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
>         at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
>         at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
>         at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>         at java.lang.Thread.run(Thread.java:636)
> Caused by: java.lang.ClassNotFoundException:
> org.springframework.core.NestedExceptionUtils
>         at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
>         at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
>         ... 49 more
> May 8, 2009 10:53:46 AM org.apache.catalina.core.ApplicationContext log
> INFO: Closing Spring root WebApplicationContext
>
> Here's the actual command line that the debian release uses to kick off
> tomcat
>
> /usr/bin/jsvc -user tomcat6 -cp
> /usr/share/java/commons-daemon.jar:/usr/share/tomcat6/bin/bootstrap.jar
> -outfile SYSLOG -errfile SYSLOG -pidfile /var/run/tomcat6.pid
> -Djava.awt.headless=true -Xmx128M
> -Djava.endorsed.dirs=/usr/share/tomcat6/endorsed
> -Dcatalina.base=/var/lib/tomcat6 -Dcatalina.home=/usr/share/tomcat6
> -Djava.io.tmpdir=/tmp/tomcat6-temp -Djava.security.manager
> -Djava.security.policy=/var/lib/tomcat6/work/catalina.policy
> -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
> -Djava.util.logging.config.file=/var/lib/tomcat6/conf/logging.properties
> org.apache.catalina.startup.Bootstrap
>
>

Reply via email to