odd error, NoClassDefFoundError, wrong name

42 views
Skip to first unread message

Phil Burk

unread,
Mar 12, 2012, 2:44:58 PM3/12/12
to google-a...@googlegroups.com
ID = prodicta
QPS < 1.0 (beta testing)
4 strange errors over several seconds

I saw some errors in the log from last night that are alarming because they involve the class loader. There were several exceptions like this:

  java.lang.NoClassDefFoundError: com/prodicta/shared/DictationService (wrong name: com/prodicta/client/TeamMembershipView$3)

GAE seems to be finding classes from my client code when it should be loading server code!  They are all classes listed in web.xml.
See stack trace below.

The problem has since gone away without any action on my part. So I think it was a temporary glitch in GAE and not my bug.

Has anyone else seen this kind of error?

Thanks,
Phil Burk

Failed startup of context com.google.apphosting.utils.jetty.RuntimeAppEngineWebAppContext@25bd56{/,/base/data/home/apps/s~prodicta-hrd/1.357402988625148118}
org.mortbay.util.MultiException[java.lang.NoClassDefFoundError: com/prodicta/shared/DictationService (wrong name: com/prodicta/client/TeamMembershipView$3), java.lang.NoClassDefFoundError: com/prodicta/shared/DictationService (wrong name: com/prodicta/client/TeamMembershipView$3), java.lang.ClassFormatError: Truncated class file, java.lang.NoClassDefFoundError: com/prodicta/server/LoginServiceImpl (wrong name: com/prodicta/client/DictationPanel$2), java.lang.NoClassDefFoundError: com/prodicta/server/LoginServiceImpl (wrong name: com/prodicta/client/DictationPanel$2), java.lang.NoClassDefFoundError: com/prodicta/server/ReceiveUploadedFile (wrong name: com/prodicta/client/TemplateEditor$7), java.lang.NoClassDefFoundError: com/prodicta/server/RequestTokenCallbackServlet (wrong name: com/prodicta/client/InvoiceItemsTable$6), java.lang.NoClassDefFoundError: com/prodicta/server/ServePDF (wrong name: com/prodicta/shared/QueryFilterTemplateDate), java.lang.NoClassDefFoundError: com/prodicta/server/ServeRecording (wrong name: com/prodicta/client/MessagesEditor$3)]
	at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:656)
	at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
	at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
	at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
	at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
	at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:202)
	at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:171)
	at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:123)
	at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:422)
	at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:449)
	at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:455)
	at com.google.tracing.TraceContext.runInContext(TraceContext.java:695)
	at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333)
	at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:325)
	at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:453)
	at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251)
	at java.lang.Thread.run(Thread.java:679)
... many similar stack dumps followed ...
Reply all
Reply to author
Forward
0 new messages