0

このチュートリアルを参照して、残りの Web サービスを作成し、GAE にデプロイします。このチュートリアルは問題なく動作し、問題なくローカルで実行できます。私も GAE にうまくデプロイできました。しかし、URLにアクセスしようとすると、次のエラーが発生します

エラー: サーバー エラー サーバーでエラーが発生したため、要求を完了できませんでした。

問題が解決しない場合は、問題を報告し、このエラー メッセージとその原因となったクエリをお知らせください。

GAEログにはこのメッセージが含まれています

サーブレット java.lang.IncompatibleClassChangeError からのキャッチされない例外: com.google.appengine.runtime.Request.process-78db28d34b15c040(Request.java) で java.lang.ClassLoader.defineClass1(ネイティブ メソッド) で 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(不明なソース) Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で java.lang.reflect.Method.invoke(Method.java:616) で java.lang.ClassLoader.loadClass(ClassLoader.java:266) で com. com.sun.jersey.api.core の sun.jersey.api.core.ScanningResourceConfig.init(ScanningResourceConfig.java:79)。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) at javax.servlet.GenericServlet.init(GenericServlet.java:212) at org.mortbay.jetty.servlet.ServletHolder.org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263) の initServlet(ServletHolder.java:440) 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) at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:456) at java.lang.Thread.run(Thread.java:679)TraceContext$TraceContextRunnable.run(TraceContext.java:456) at java.lang.Thread.run(Thread.java:679)TraceContext$TraceContextRunnable.run(TraceContext.java:456) at java.lang.Thread.run(Thread.java:679)

私が間違っていることを誰か教えてください。

4

1 に答える 1

3

前述のとおり、これは asm.3.1.jar と asm-4.0.jar の間の非互換性によるものです。この問題を解決するには、4.0 への参照を削除し、2.0 には 4.0 の asm が必要なため、Datanucelus API 1.0 を使用してください。

この問題については、こちらに詳しく書いています。

GAE 1.7.2 と Jersey の問題

于 2012-09-24T14:08:28.823 に答える