【发布时间】:2012-08-27 09:01:18
【问题描述】:
我指的是 this 教程,用于创建 REST Web 服务并在 GAE 中进行部署。本教程运行良好,我可以毫无问题地在本地运行。即使我能够成功部署在 GAE 中。但是当我尝试访问 url 时,出现以下错误
错误:服务器错误服务器遇到错误,无法 完成您的请求。
如果问题仍然存在,请报告您的问题并提及 错误消息和导致它的查询。
并且 GAE 日志包含此消息
servlet 未捕获的异常 java.lang.IncompatibleClassChangeError:实现类在 com.google.appengine.runtime.Request.process-78db28d34b15c040(Request.java) 在 java.lang.ClassLoader.defineClass1(Native Method) 在 java.lang.ClassLoader.defineClass(ClassLoader.java:634) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:277) 在 sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:616) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:266) 在 com.sun.jersey.api.core.ScanningResourceConfig.init(ScanningResourceConfig.java:79) 在 com.sun.jersey.api.core.PackagesResourceConfig.init(PackagesResourceConfig.java:104) 在 com.sun.jersey.api.core.PackagesResourceConfig.(PackagesResourceConfig.java:78) 在 com.sun.jersey.api.core.PackagesResourceConfig.(PackagesResourceConfig.java:89) 在 com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:700) 在 com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:678) 在 com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:203) 在 com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:374) 在 com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:557) 在 javax.servlet.GenericServlet.init(GenericServlet.java:212) 在 org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440) 在 org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 在 org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685) 在 org.mortbay.jetty.servlet.Context.startContext(Context.java:140) 在 org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) 在 org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) 在 org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 在 com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:452) 在 com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:458) 在 com.google.tracing.TraceContext.runInContext(TraceContext.java:698) 在 com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:336) 在 com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:328) 在 com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:456) 在 java.lang.Thread.run(Thread.java:679)
请任何人告诉我我做错了什么。
【问题讨论】:
-
球衣似乎与 JDO 发生冲突:stackoverflow.com/questions/12166382/…
-
谢谢@PeterKnego。让我检查一下
标签: google-app-engine jersey jax-rs