当前位置: 首页 > 知识库问答 >
问题:

从Google App Engine访问rest服务时出现意外

蓟和煦
2023-03-14

我参考本教程来创建静态 Web 服务并在 GAE 中进行部署。本教程工作正常,我能够在本地运行没有任何问题。即使我能够在GAE中成功部署。但是当我尝试访问URL时,我收到以下错误

错误:服务器错误服务器遇到错误,无法完成您的请求

如果问题仍然存在,请报告您的问题并提及此错误消息和导致该错误消息的查询。

GAE日志包含此消息

servlet java.lang.IncompatibleClassChangeError:在java.lang.ClassLoader的com.google.appengine.runtime.Request.process-78db28d34b15c040(Request.java)实现类。位于sun.reflect.GeneratedMethodAccessor5.invoke(未知源)的java.net.URLClassLoader.defineClass(URLClass Loader.java:277)的java.security.SecureClassLoader.defineClass的java.lang.ClassLoader.definiteClass(ClassLoaders.java:634)的defineClass1(本机方法)java.lang.reflect.Method.invoke(Method.java:616),位于com.sun.jersey.api.core.ScanningResourceConfig.init(ScanningResoourceConfig.java:79)的java.lang.ClassLoader.loadClass(ClassLoader.java:266位于com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:700)的com.sun.jesey.api.core.PackagesResourceConfig位于org.mortbay.jetty.spi.container.servlet.ServletHolder.initServlet(ServletHolder.java:440)的com.sun.jersey.spi.ccontainer.sservlet.ServletContainer.init(ServletContainer.java:557org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandller.java:517)的org.motrbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)位于com.google.tracing.TraceContext.runInContext(TraceContext.java:698)的org.motrbay.jetty.webapp.WebAppContext.doStart(WebAppContext java:467)com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInInheritedContextNoUnref(TraceContact.java:336)位于com.goole.tracing.StraceContext的com.google.TraceContext$AbstraceContextCarlback.rrunInInheritedContext(TraceContext.java:328)位于java.lang.Thread.run(Thread.java:679)

请任何人让我做错了什么。

共有1个答案

戚均
2023-03-14

如上所述,这是由于 asm.3.1.jar 和 asm-4.0.jar 之间的不兼容。要解决此问题,请确保删除对 4.0 的引用,并使用 Datanucelus API 1.0,因为 2.0 需要 4.0 的 asm。

关于这个问题,我在这里写得更深入:

GAE 1.7.2和泽西岛问题

 类似资料:
  • 我在访问paypal rest api时遇到以下错误: 数组 这个错误不是恒定的。有人能帮忙吗?

  • 问题内容: 我有一个应该将文件发送到Web服务的程序,该程序需要SSL连接。我运行程序如下: 这很好,但是当我将第一行更改为 我收到以下错误: 因此,似乎该问题与我正在使用的JRE有关,但似乎没有意义的是非IBM JRE可以正常工作,而IBM JRE则不能。有什么想法或建议吗? 问题答案: 如果您的非IBM jre是sun,那么它已经附带了SSL类实现。 看来IBM jre根本不包含SSL实现类。

  • 问题内容: 谁能提供给我一个代码示例,以使用Spring Rest模板访问通过https保护的REST服务URL。 我有证书,用户名和密码。服务器端使用了基本身份验证,我想创建一个可以使用提供的证书,用户名和密码(如果需要)连接到该服务器的客户端。 问题答案:

  • 嗨,我有一个restendpointxyz。com/test/create,其中预期的内容类型为application/json,内容为 在具有数组的body中还有一些其他字段。 我在Spring rest控制器中使用rest模板来访问上述endpoint,我还想传递数据。我不确定endpoint端使用什么域模型将json中的数据从客户端映射到服务器端。 如何使用rest模板使用上述数据命中上述e

  • 我无法获得足够的权限来使用我的应用程序访问Azure Key Vault(而不是通过用户登录)。以下是我的设置: 我已经给了我的名为“keyvault”的应用程序所有的许可。 我的应用程序注册了Azure Active Directory。我已经允许它进入密钥库:

  • 我无法从外部访问我的服务。首先,这里是我的conf yaml文件: nginx-pod.yaml nginx-service.yaml metallb-config.yaml 然后我创建了集群。命令 打印: 一切正常,而且< code > ku bectl describe service/nginx-service 打印: curl命令在主服务器打印。接下来我试图从另一个网络打开,它不起作用,但