Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 获取基本JAXRS+;在GAE上工作的JPA版本_Google App Engine - Fatal编程技术网

Google app engine 获取基本JAXRS+;在GAE上工作的JPA版本

Google app engine 获取基本JAXRS+;在GAE上工作的JPA版本,google-app-engine,Google App Engine,使用EclipseJUNOServiceRelease1,我创建了一个GoogleAppEngine项目,然后手动将JAX-RS和JAXBJAR文件复制到war/WEB-INF/lib中(因为尝试在“Project Facets”属性中添加JAX-RS会导致错误,即需要安装动态Web模块,我认为这不是必需的,因为JAR已经包含在GAE项目中了 当我在本地运行时,项目启动正常,我可以导航到我的虚拟rest服务,一切正常 当我查看部署在GAE上的版本时,日志文件中会出现以下堆栈跟踪 如能就解决此问题

使用EclipseJUNOServiceRelease1,我创建了一个GoogleAppEngine项目,然后手动将JAX-RS和JAXBJAR文件复制到war/WEB-INF/lib中(因为尝试在“Project Facets”属性中添加JAX-RS会导致错误,即需要安装动态Web模块,我认为这不是必需的,因为JAR已经包含在GAE项目中了

当我在本地运行时,项目启动正常,我可以导航到我的虚拟rest服务,一切正常

当我查看部署在GAE上的版本时,日志文件中会出现以下堆栈跟踪

如能就解决此问题的步骤提供任何帮助,我们将不胜感激

非常感谢! 罗布

2012-11-21 10:35:56.687/HillingArgaServer 500 2764ms 0kb Mozilla/5.0 (Macintosh;英特尔Mac OS X 10_8_2)AppleWebKit/536.26.17(类似于KHTML Gecko)版本/6.0.2 Safari/536.26.17 87.194.162.20--[21/Nov/2012:10:35:56-0800]“GET/hillingargaeserver HTTP/1.1”500 0 "http://hillingartimber.appspot.com/“”Mozilla/5.0(麦金塔;英特尔 Mac OS X 10_8_2)AppleWebKit/536.26.17(KHTML,如Gecko) 版本/6.0.2 Safari/536.26.17“hillingartimber.appspot.com”ms=2765 cpu\u ms=888加载\u请求=1 实例=00C61B17CFB3272DBDA34E1E6D687273F98C34 C 2012-11-21 10:35:56.685来自servlet的未捕获异常 java.lang.CompatibleClassChangeError:在上实现类 com.google.appengine.runtime.Request.process-ca8643ac95d7d414(Request.java) 位于java.lang.ClassLoader.defineClass1(本机方法) java.lang.ClassLoader.defineClass(ClassLoader.java:634)位于 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) 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) 在 TraceContext$TraceContextRunnable.runInContext(TraceContext.java:454) 在 TraceContext$TraceContextRunnable$1.run(TraceContext.java:461) 在 TraceContext.runInContext(TraceContext.java:703) 在 com.google.tracing.TraceContext$AbstractTraceContextCallback.RunInheritedContextNonRef(TraceContext.java:338) 在 TraceContext$AbstractTraceContextCallback.RunInheritedContext(TraceContext.java:330) 在 TraceContext$TraceContextRunnable.run(TraceContext.java:458) 运行(Thread.java:679)


经过多次实验,我发现我需要添加所有JAX-RSJAR文件(contrib文件夹中除外)和JAXB Jar文件(与JavaDoc相关的文件除外)

我还将“Servlet”罐子移到了所有其他罐子之前

一个很好的提示,如果您将war文件复制到/war/WEB-INF/lib文件夹中,您可以右键单击它们,将它们添加到生成路径中!!-保存项目和WEB-INF文件夹中的副本

罗布