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]

Reply via email to