[jboss-user] [Beginners Corner] - JBoss 5 NoClassDefFoundError & Other Exceptions

hwa do-not-reply at jboss.com
Tue Jul 28 14:51:03 EDT 2009


I'm new at JBoss 5 and I've been stuck on this problem for a week and could really use (and appreciate) any help I can get.

I'm using JBoss 5.1.0 GA and I've tried JBoss 5 jdk5 version with JDK 5 and JBoss 5 jdk version with JDK 6 and have gotten the same results. I'm also using EJB3 with GWT and jBPM.

My ear application deploys perfectly on JBoss 4.2.3GA but not on JBoss 5. It keeps on complaining that usual Java classes, like org.w3c.dom.Document cannot be found. There's also a warning about the ClassLoader and I'm not sure if that's related. 

First of all, are these warning normal? Or is something already wrong when I start the JBoss 5 server. And how do I fix these warnings?

  | 18:16:20,791 WARN  [JBossASSecurityMetadataStore] WARNING! POTENTIAL SECURITY RISK. It has been detected that the MessageSucker component which sucks
  | messages from one node to another has not had its password changed from the installation default. Please see the JBoss Messaging user guide for instructions on how to do this.
  | 18:16:20,791 WARN  [AnnotationCreator] No ClassLoader provided, using TCCL: org.jboss.managed.api.annotation.ManagementComponent
  | 18:16:20,947 WARN  [AnnotationCreator] No ClassLoader provided, using TCCL: org.jboss.managed.api.annotation.ManagementComponent
  | 

Then when I deploy the EAR that works on JBoss 4, it gives me these different exceptions (depending on the scenario) in JBoss 5...

This exception occurs if I hit CTRL-C because nothing is happening:

  | 16:34:46,498 ERROR [[/pocgwt]] Exception while dispatching incoming RPC call
  | com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.lang.String[] com.bioimagene.poc.client.Poc.getAllCases()' th
  | rew an unexpected exception: java.lang.NoClassDefFoundError: org/w3c/dom/Document
  |         at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:360)
  |         at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:546)
  |         at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:164)
  |         at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:86)
  |         at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
  |         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  |         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  |         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  |         at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
  |         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  |         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  |         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
  |         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  |         at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
  |         at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
  |         at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
  |         at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
  |         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  |         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  |         at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
  |         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  |         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
  |         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
  |         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
  |         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
  |         at java.lang.Thread.run(Thread.java:619)
  | Caused by: java.lang.NoClassDefFoundError: org/w3c/dom/Document
  |         at com.bioimagene.poc.server.CaseUser.<init>(CaseUser.java:34)
  |         at com.bioimagene.poc.server.App.getAllCases(App.java:59)
  |         at com.bioimagene.poc.server.PocImpl.getAllCases(PocImpl.java:34)
  |         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  |         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  |         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |         at java.lang.reflect.Method.invoke(Method.java:597)
  |         at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:527)
  |         ... 24 more
  | Caused by: java.lang.ClassNotFoundException: Failed to load class org.w3c.dom.Document
  |         at org.jboss.classloader.spi.base.ClassLoaderManager.process(ClassLoaderManager.java:170)
  |         at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:265)
  |         at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1119)
  |         at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:798)
  |         at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:441)
  |         at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
  |         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
  |         ... 32 more
  | 

This error occurs if I *don't* hit CTRL-C and let it run overnight:

  | 19:57:05,067 ERROR [STDERR] Exception in thread "AOPListner"
  | 19:57:05,067 ERROR [STDERR] java.lang.OutOfMemoryError: Java heap space
  | 19:57:08,395 ERROR [STDERR]     at java.util.WeakHashMap.put(WeakHashMap.java:416)
  | 19:57:11,754 ERROR [STDERR]     at org.jboss.aop.AspectManager.getAdvisors(AspectManager.java:546)
  | 19:57:11,754 ERROR [STDERR]     at org.jboss.console.plugins.AOPLister$RefreshPoller.run(AOPLister.java:891)
  | 19:57:15,473 ERROR [STDERR] Exception in thread "RMI TCP Connection(idle)"
  | 19:57:19,254 ERROR [STDERR] Exception in thread "Thread-12"
  | 19:57:46,223 ERROR [STDERR] Exception in thread "RMI RenewClean-[127.0.0.1:1421]"
  | 19:57:46,223 ERROR [STDERR] java.lang.OutOfMemoryError: Java heap space
  | 19:57:49,567 ERROR [STDERR]     at java.io.BufferedInputStream.<init>(BufferedInputStream.java:178)
  | 19:57:52,942 ERROR [STDERR]     at java.io.BufferedInputStream.<init>(BufferedInputStream.java:158)
  | 19:57:52,942 ERROR [STDERR]     at sun.rmi.transport.tcp.TCPConnection.getInputStream(TCPConnection.java:85)
  | 19:57:52,942 ERROR [STDERR]     at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:226)
  | 19:57:52,942 ERROR [STDERR]     at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)
  | 19:57:52,942 ERROR [STDERR]     at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322)
  | 19:57:52,942 ERROR [STDERR]     at sun.rmi.transport.DGCImpl_Stub.dirty(Unknown Source)
  | 19:57:59,676 ERROR [STDERR]     at sun.rmi.transport.DGCClient$EndpointEntry.makeDirtyCall(DGCClient.java:342)
  | 19:57:59,676 ERROR [STDERR]     at sun.rmi.transport.DGCClient$EndpointEntry.access$1600(DGCClient.java:153)
  | 19:57:59,676 ERROR [STDERR]     at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClient.java:555)
  | 19:57:59,723 ERROR [STDERR]     at java.lang.Thread.run(Thread.java:619)
  | 19:58:03,067 ERROR [STDERR] java.lang.OutOfMemoryError: Java heap space
  | 19:58:06,848 ERROR [STDERR]     at java.io.BufferedInputStream.<init>(BufferedInputStream.java:178)
  | 19:58:06,864 ERROR [STDERR]     at java.io.BufferedInputStream.<init>(BufferedInputStream.java:158)
  | 19:58:06,864 ERROR [STDERR]     at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:679)
  | 19:58:06,864 ERROR [STDERR]     at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
  | 19:58:10,192 ERROR [STDERR]     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
  | 19:58:10,192 ERROR [STDERR]     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
  | 19:58:10,223 ERROR [STDERR]     at java.lang.Thread.run(Thread.java:619)
  | 19:58:13,973 ERROR [STDERR] java.lang.OutOfMemoryError: Java heap space
  | 19:58:13,988 ERROR [STDERR]     at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.transactionInitiatedRecovery(XARecoveryModule.java
  | :442)
  | 19:58:13,988 ERROR [STDERR]     at com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.periodicWorkSecondPass(XARecoveryModule.java:186)
  | 19:58:13,988 ERROR [STDERR]     at com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.doWorkInternal(PeriodicRecovery.java:799)
  | 19:58:13,988 ERROR [STDERR]     at com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.run(PeriodicRecovery.java:412)
  | 20:15:27,841 ERROR [STDERR] Exception in thread "Timer-Log4jService"
  | 20:15:27,841 ERROR [STDERR] java.lang.OutOfMemoryError: Java heap space
  | 20:15:34,919 WARN  [HDScanner] Scan failed
  | java.lang.OutOfMemoryError: Java heap space
  | 20:18:49,371 WARN  [ClassLoaderManager] Unexpected error during load of:org.w3c.dom.Document
  | java.lang.OutOfMemoryError: Java heap space
  | 20:19:49,886 ERROR [[/pocgwt]] Exception while dispatching incoming RPC call
  | com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.lang.String[] com.bioimagene.poc.client.Poc.getAllCases()' th
  | rew an unexpected exception: java.lang.NoClassDefFoundError: org/w3c/dom/Document
  |         at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:360)
  |         at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:546)
  |         at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:166)
  |         at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:86)
  |         at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
  |         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  |         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  |         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  |         at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
  |         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  |         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  |         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
  |         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  |         at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
  |         at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
  |         at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
  |         at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
  |         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  |         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  |         at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
  |         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  |         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
  |         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
  |         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
  |         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
  |         at java.lang.Thread.run(Thread.java:619)
  | Caused by: java.lang.NoClassDefFoundError: org/w3c/dom/Document
  |         at com.bioimagene.poc.server.CaseUser.<init>(CaseUser.java:24)
  |         at com.bioimagene.poc.server.App.getAllCases(App.java:56)
  |         at com.bioimagene.poc.server.PocImpl.getAllCases(PocImpl.java:34)
  |         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  |         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  |         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |         at java.lang.reflect.Method.invoke(Method.java:597)
  |         at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:527)
  |         ... 24 more
  | Caused by: java.lang.ClassNotFoundException: Unexpected error during load of: org.w3c.dom.Document, msg=Java heap space
  |         at org.jboss.classloader.spi.base.ClassLoaderManager.process(ClassLoaderManager.java:165)
  |         at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:265)
  |         at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1119)
  |         at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:798)
  |         at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:441)
  |         at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
  |         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
  |         ... 32 more
  | Caused by: java.lang.OutOfMemoryError: Java heap space
  | 06:16:45,089 WARN  [arjLoggerI18N] [com.arjuna.ats.arjuna.recovery.ActionStatusService_2] - Other Exception: java.lang.NullPointerException
  | 06:16:48,870 ERROR [STDERR] java.lang.NullPointerException
  | 06:16:48,885 ERROR [STDERR]     at com.arjuna.ats.arjuna.recovery.ActionStatusService.doWork(ActionStatusService.java:123)
  | 06:16:48,885 ERROR [STDERR]     at com.arjuna.ats.internal.arjuna.recovery.Connection.run(Connection.java:83)
  | 

Anyone seen anything like this? I also had the same NoClassDefFoundError when using javax.xml.parsers.DocumentBuilder so I switched to using com.sun.org.apache.xerces.internal.parsers.DOMParser and it stopped complaining about it but that's just a hack/workaround, not really a solution. I also tried to put rt.jar and/or xml-apis-1.0.b2.jar (because they contain the org.w3c.dom classes) in ${jboss_home}/server/default/lib but it still doesn't solve the problem.

Also, both error messages mention something about the ClassLoader and there was a warning about it earlier--so I'm wondering if that's related at all? Any help or suggestions would be greatly appreciated! Thanks!

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4246535#4246535

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4246535



More information about the jboss-user mailing list