I am using an embedded version of Tomcat 5.5.20. I have a jar that you
can run and it will install the embedded tomcat's directory structure to
a specified location. I then use the api to start up tomcat and add my
webapp. I can then access the Manager webapp, and thing work alright.
When I try to start my JSF app however, I get the exception that I have
included below. When I attempt to run this JSF webapp in the regular
version of Tomcat 5.5.2.0, it works fine.
I load the embedded tomcat classes from my install jar with a custom
classloader so that I can load the classes in the {emedded-tomcat}/libs
directory. The classloader loads a Tomcat55Impl class from
{emedded-tomcat}/libs and Tomcat55Impl loads embedded tomcat, starts the
engine, etc. Because Tomcat55Impl is loaded by the custom classloader
that looks in {embedded-tomcat}/libs, all of the embedded tomcat classes
are loaded through the classloader and found there as well.
jsf-api.jar is in the webapps web-inf/lib directory along will all of
the other jars that are need. The whole thing works fine under regular
tomcat. Embedded tomcat gives me the following exceptions (any ideas at
all ?):
- Mark
DEBUG http-8080-Processor4 org.apache.catalina.loader.WebappClassLoader
- Could not set field CONVERTERS_FOR_PRIMS to null in class
com.sun.faces.config.ConfigureListener
java.lang.NoClassDefFoundError
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(Unknown
Source)
at sun.reflect.ReflectionFactory.newFieldAccessor(Unknown Source)
at java.lang.reflect.Field.acquireFieldAccessor(Unknown Source)
at java.lang.reflect.Field.getFieldAccessor(Unknown Source)
at java.lang.reflect.Field.get(Unknown Source)
at
org.apache.catalina.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:1608)
at
org.apache.catalina.loader.WebappClassLoader.stop(WebappClassLoader.java:1492)
at org.apache.catalina.loader.WebappLoader.stop(WebappLoader.java:736)
at
org.apache.catalina.core.StandardContext.stop(StandardContext.java:4393)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4241)
at
org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1175)
at
org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:527)
at
org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:104)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
DEBUG http-8080-Processor4 org.apache.catalina.loader.WebappClassLoader
- Could not set field loaders to null in class
com.sun.faces.config.ConfigureListener
java.lang.NoClassDefFoundError
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(Unknown
Source)
at sun.reflect.ReflectionFactory.newFieldAccessor(Unknown Source)
at java.lang.reflect.Field.acquireFieldAccessor(Unknown Source)
at java.lang.reflect.Field.getFieldAccessor(Unknown Source)
at java.lang.reflect.Field.set(Unknown Source)
at
org.apache.catalina.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:1611)
at
org.apache.catalina.loader.WebappClassLoader.stop(WebappClassLoader.java:1492)
at org.apache.catalina.loader.WebappLoader.stop(WebappLoader.java:736)
at
org.apache.catalina.core.StandardContext.stop(StandardContext.java:4393)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4241)
at
org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1175)
at
org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:527)
at
org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:104)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
DEBUG http-8080-Processor4 org.apache.catalina.loader.WebappClassLoader
- Could not set field loaders to null in class
com.sun.faces.config.ConfigureListener
java.lang.NoClassDefFoundError
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(Unknown
Source)
at sun.reflect.ReflectionFactory.newFieldAccessor(Unknown Source)
at java.lang.reflect.Field.acquireFieldAccessor(Unknown Source)
at java.lang.reflect.Field.getFieldAccessor(Unknown Source)
at java.lang.reflect.Field.set(Unknown Source)
at
org.apache.catalina.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:1611)
at
org.apache.catalina.loader.WebappClassLoader.stop(WebappClassLoader.java:1492)
at org.apache.catalina.loader.WebappLoader.stop(WebappLoader.java:736)
at
org.apache.catalina.core.StandardContext.stop(StandardContext.java:4393)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4241)
at
org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1175)
at
org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:527)
at
org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:104)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
DEBUG http-8080-Processor4 org.apache.catalina.loader.WebappClassLoader
- Could not set field log to null in class
com.sun.faces.config.ConfigureListener
java.lang.NoClassDefFoundError
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(Unknown
Source)
at sun.reflect.ReflectionFactory.newFieldAccessor(Unknown Source)
at java.lang.reflect.Field.acquireFieldAccessor(Unknown Source)
at java.lang.reflect.Field.getFieldAccessor(Unknown Source)
at java.lang.reflect.Field.set(Unknown Source)
at
org.apache.catalina.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:1611)
at
org.apache.catalina.loader.WebappClassLoader.stop(WebappClassLoader.java:1492)
at org.apache.catalina.loader.WebappLoader.stop(WebappLoader.java:736)
at
org.apache.catalina.core.StandardContext.stop(StandardContext.java:4393)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4241)
at
org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1175)
at
org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:527)
at
org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:104)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
DEBUG http-8080-Processor4 org.apache.catalina.loader.WebappClassLoader
- Could not set field log to null in class
com.sun.faces.config.ConfigureListener
java.lang.NoClassDefFoundError
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(Unknown
Source)
at sun.reflect.ReflectionFactory.newFieldAccessor(Unknown Source)
at java.lang.reflect.Field.acquireFieldAccessor(Unknown Source)
at java.lang.reflect.Field.getFieldAccessor(Unknown Source)
at java.lang.reflect.Field.set(Unknown Source)
at
org.apache.catalina.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:1611)
---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]