Hi,
I have quite a weird problem with my application which runs flawlessly under windows but refuses to start on linux due to a hibernate error.
The stack trace I get is:
Code:
javax.servlet.ServletException: Servlet.init() for servlet init threw exception
at org.apache.catalina.core.StandardWrapper.loadServlet() (/usr/lib/lib-org-apache-catalina-4.1.27.so)
at org.apache.catalina.core.StandardWrapper.load() (/usr/lib/lib-org-apache-catalina-4.1.27.so)
at org.apache.catalina.core.StandardContext.loadOnStartup(org.apache.catalina.Container[]) (/usr/lib/lib-org-apache-catalina-4.1.27.so)
at org.apache.catalina.core.StandardContext.start() (/usr/lib/lib-org-apache-catalina-4.1.27.so)
at org.apache.catalina.core.ContainerBase.start() (/usr/lib/lib-org-apache-catalina-4.1.27.so)
at org.apache.catalina.core.StandardHost.start() (/usr/lib/lib-org-apache-catalina-4.1.27.so)
at org.apache.catalina.core.ContainerBase.start() (/usr/lib/lib-org-apache-catalina-4.1.27.so)
at org.apache.catalina.core.StandardEngine.start() (/usr/lib/lib-org-apache-catalina-4.1.27.so)
at org.apache.catalina.core.StandardService.start() (/usr/lib/lib-org-apache-catalina-4.1.27.so)
at org.apache.catalina.core.StandardServer.start() (/usr/lib/lib-org-apache-catalina-4.1.27.so)
at org.apache.catalina.startup.CatalinaService.start() (/usr/lib/lib-org-apache-catalina-4.1.27.so)
at _Jv_CallAnyMethodA(java.lang.Object, java.lang.Class, _Jv_Method, boolean, java.lang.Class[], jvalue, jvalue) (/lib/ssa/libgcj.so.4.0.0)
at _Jv_CallAnyMethodA(java.lang.Object, java.lang.Class, _Jv_Method, boolean, java.lang.Class[], java.lang.Object[]) (/lib/ssa/libgcj.so.4.0.0)
at java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (/lib/ssa/libgcj.so.4.0.0)
at org.apache.catalina.startup.BootstrapService.start() (/usr/lib/lib-org-apache-catalina-bootstrap-4.1.27.so)
at gnu.gcj.runtime.FirstThread.call_main() (/lib/ssa/libgcj.so.4.0.0)
at gnu.gcj.runtime.FirstThread.run() (/lib/ssa/libgcj.so.4.0.0)
at _Jv_ThreadRun(java.lang.Thread) (/lib/ssa/libgcj.so.4.0.0)
at _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/lib/ssa/libgcj.so.4.0.0)
at JvRunMain (/lib/ssa/libgcj.so.4.0.0)
at __libc_start_main (/lib/tls/libc-2.3.2.so)
----- Root Cause -----
java.lang.NoClassDefFoundError: net.sf.cglib.core.DebuggingClassWriter
at java.lang.Class.initializeClass() (/lib/ssa/libgcj.so.4.0.0)
at net.sf.cglib.core.DefaultGeneratorStrategy.getClassWriter() (Unknown Source)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(net.sf.cglib.core.ClassGenerator) (Unknown Source)
at net.sf.cglib.core.AbstractClassGenerator.create(java.lang.Object) (Unknown Source)
at net.sf.cglib.reflect.FastClass$Generator.create() (Unknown Source)
at net.sf.cglib.reflect.FastClass.create(java.lang.Class) (Unknown Source)
at net.sf.hibernate.type.ComponentType.ComponentType(java.lang.Class, java.lang.String[], net.sf.hibernate.property.Getter[], net.sf.hibernate.property.Setter[], boolean, net.sf.hibernate.type.Type[], int[], net.sf.hibernate.engine.Cascades$CascadeStyle[], java.lang.String) (Unknown Source)
at net.sf.hibernate.cfg.Binder.bindComponent(org.dom4j.Element, net.sf.hibernate.mapping.Component, java.lang.Class, java.lang.String, java.lang.String, boolean, net.sf.hibernate.cfg.Mappings) (Unknown Source)
at net.sf.hibernate.cfg.Binder.bindRootClass(org.dom4j.Element, net.sf.hibernate.mapping.RootClass, net.sf.hibernate.cfg.Mappings) (Unknown Source)
at net.sf.hibernate.cfg.Binder.bindRoot(org.dom4j.Document, net.sf.hibernate.cfg.Mappings) (Unknown Source)
at net.sf.hibernate.cfg.Configuration.add(org.dom4j.Document) (Unknown Source)
at net.sf.hibernate.cfg.Configuration.addInputStream(java.io.InputStream) (Unknown Source)
at net.sf.hibernate.cfg.Configuration.addURL(java.net.URL) (Unknown Source)
....
This happens with Hibernate 2.1.2, Tomcat 4.1.27 and java 1.4.2_03-b02 under RedHat. Needless to say that cglib 2 rc2 is on the classpath.
I've even recompiled it from scratch (cglib) but still the same.
I've switched addURL with addClass and addFile, still the same.
I'm not a Linux guru, what could be the problem ? Any help is appreciated, since I'm getting really desperate here :)
Regards,
Chris