2

在运行我的 GWT/GAE (App Engine) 应用程序时,该应用程序会引发此错误:

ClassNotFoundException: org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap

这是 POM.xml

<dependency>
  <groupId>org.jboss.resteasy</groupId>
  <artifactId>resteasy-jaxrs</artifactId>
  <version>${resteasy.version}</version>
</dependency>

<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-jaxb-provider</artifactId>
    <version>${resteasy.version}</version>
</dependency>

这是日志:

java.lang.ClassNotFoundException: org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355 ) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at com.google.appengine。 tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:213) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.mortbay.jetty.handler.ContextHandler.loadClass(ContextHandler.java:1101) at org org.mortbay.jetty.webapp.WebXmlConfiguration 上的 .mortbay.jetty.webapp.WebXmlConfiguration.initListener(WebXmlConfiguration.java:630)。initWebXmlElement(WebXmlConfiguration.java:368) 在 org.mortbay.jetty.webapp.WebXmlConfiguration.initialize(WebXmlConfiguration.java:289) 在 org.mortbay.jetty.webapp.WebXmlConfiguration.configure(WebXmlConfiguration.java:222) 在 org.mortbay .jetty.webapp.WebXmlConfiguration.configureWebApp(WebXmlConfiguration.java:180) 在 org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1247) 在 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) org.mortbay.jetty.handler.HandlerWrapper。 doStart(HandlerWrapper.java:130) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 在 org.mortbay.jetty。handler.HandlerWrapper.doStart(HandlerWrapper.java:130) at org.mortbay.jetty.Server.doStart(Server.java:224) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at com.google .appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:205) 在 com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:232) 在 com.google.appengine.tools.development.DevAppServerImpl .start(DevAppServerImpl.java:157) 在 com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:97) 在 com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509 ) 在 com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836) 在 com.google.gwt.dev 的 com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1093)。DevMode.main(DevMode.java:311)

可能缺少什么?

更新:

任何人都可以分享他们为 RestEasy + GAE 工作的 web.xml

4

3 回答 3

4

异常表明类不存在。

确保将 resteasy-jaxrs 复制到您的 WEB-INF/lib 中,并确保您的版本是 2.3.0.GA 或更高版本。

于 2013-03-08T06:17:11.483 回答
0

如果您的项目是 Maven 基础项目,则运行

mvn 日食:清洁

mvn 日食:日食

它会将 jar 从 m2 repo 添加到 lib 文件夹,然后重新部署 webapp 并重新启动 tomcat/server

于 2015-03-06T15:04:55.983 回答
0

请检查

  1. 你指的不是JRE,应该是JDK。
  2. 删除并添加您的服务器。然后再次运行应用程序。
于 2017-07-02T14:07:58.530 回答