Asynchronous Gradle问题-尝试使用Jetty和Resteasy执行一些JAX-RS2-ClassNotFoundException:javax.servlet.AsyncListener

Asynchronous Gradle问题-尝试使用Jetty和Resteasy执行一些JAX-RS2-ClassNotFoundException:javax.servlet.AsyncListener,asynchronous,jax-rs,gradle,resteasy,jetty-8,Asynchronous,Jax Rs,Gradle,Resteasy,Jetty 8,我使用: 码头8.1.11 Resteasy 3.0.1.1决赛 Gradle 1.6-jettyRun任务-在windows 7上运行->这是罪魁祸首 更新:如果我直接在Jetty中部署war,它可以正常工作,但如果我从gradle jettyRun任务开始,它就会失败。所以它与格拉德尔有关 我得到这个堆栈: java.lang.NoClassDefFoundError: javax/servlet/AsyncListener at org.jboss.resteasy.plugi

我使用:

  • 码头8.1.11
  • Resteasy 3.0.1.1决赛
  • Gradle 1.6-jettyRun任务-在windows 7上运行->这是罪魁祸首
更新:如果我直接在Jetty中部署war,它可以正常工作,但如果我从gradle jettyRun任务开始,它就会失败。所以它与格拉德尔有关

我得到这个堆栈:

java.lang.NoClassDefFoundError: javax/servlet/AsyncListener
    at org.jboss.resteasy.plugins.server.servlet.Servlet3AsyncHttpRequest.<init>(Servlet3AsyncHttpRequest.java:38)
    at org.jboss.resteasy.plugins.server.servlet.HttpServlet30Dispatcher.createHttpRequest(HttpServlet30Dispatcher.java:24)
    at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.createResteasyHttpRequest(HttpServletDispatcher.java:61)
    at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:210)
    at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
    at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440)
Web.xml:

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">

    <display-name>Archetype RestEasy Web Application</display-name>
       <context-param>
           <param-name>resteasy.servlet.mapping.prefix</param-name>
           <param-value>/chat</param-value>
       </context-param>

       <servlet>
           <servlet-name>Resteasy</servlet-name>
           <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServlet30Dispatcher</servlet-class>
           <init-param>
               <param-name>javax.ws.rs.Application</param-name>
               <param-value>com.test.MovieManApiApplication</param-value>
           </init-param>
       </servlet>

       <servlet-mapping>
           <servlet-name>Resteasy</servlet-name>
           <url-pattern>/chat/*</url-pattern>
       </servlet-mapping>

</web-app>

原型RestEasy Web应用程序
resteasy.servlet.mapping.prefix
/聊天
放松
org.jboss.resteasy.plugins.server.servlet.HttpServlet30Dispatcher
javax.ws.rs.Application
com.test.MovieManApiApplication
放松
/聊天/*
我看不出遗漏了什么,也没有在网上找到任何真正相关的东西


谢谢

Gradle的Jetty插件基于Jetty 6,它不支持Servlet 3.0。您可能需要查看or。谢谢。文档可以很容易地在此基础上升级,以帮助用户节省时间。我提出了另一个问题,因为我找不到如何安装第三方插件:我们总是感谢您的贡献。是否有可能对文档做出贡献?
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">

    <display-name>Archetype RestEasy Web Application</display-name>
       <context-param>
           <param-name>resteasy.servlet.mapping.prefix</param-name>
           <param-value>/chat</param-value>
       </context-param>

       <servlet>
           <servlet-name>Resteasy</servlet-name>
           <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServlet30Dispatcher</servlet-class>
           <init-param>
               <param-name>javax.ws.rs.Application</param-name>
               <param-value>com.test.MovieManApiApplication</param-value>
           </init-param>
       </servlet>

       <servlet-mapping>
           <servlet-name>Resteasy</servlet-name>
           <url-pattern>/chat/*</url-pattern>
       </servlet-mapping>

</web-app>