Jetty部署:无法为JSP编译类

Jetty部署:无法为JSP编译类,jetty,cdi,war,weld,Jetty,Cdi,War,Weld,我试图部署到Ant脚本并从中运行Jetty,但出现以下错误: [jetty.run] 2016-06-25 09:16:54.333: Starting web application null [jetty.run] [main] WARN org.eclipse.jetty.annotations.ServletContainerInitializersStarter - [jetty.run] javax.servlet.ServletException: Not running on

我试图部署到Ant脚本并从中运行Jetty,但出现以下错误:

[jetty.run] 2016-06-25 09:16:54.333: Starting web application null
[jetty.run] [main] WARN org.eclipse.jetty.annotations.ServletContainerInitializersStarter - 
[jetty.run] javax.servlet.ServletException: Not running on Jetty, WebSocket+CDI support unavailable
[jetty.run]     at org.eclipse.jetty.cdi.websocket.WebSocketCdiInitializer.onStartup(WebSocketCdiInitializer.java:49)
[jetty.run]     at org.eclipse.jetty.plus.annotation.ContainerInitializer.callStartup(ContainerInitializer.java:140)
[jetty.run]     at org.eclipse.jetty.annotations.ServletContainerInitializersStarter.doStart(ServletContainerInitializersStarter.java:63)
[jetty.run]     at 
...
它可以在没有部署的情况下工作,但在war文件中会发生这种情况。什么是腐败

更新:

增加

<listener>
<listener-class>org.jboss.weld.environment.servlet.Listener</listener-class>
  </listener>

  <resource-env-ref>
    <description>Object factory for the CDI Bean Manager</description>
    <resource-env-ref-name>BeanManager</resource-env-ref-name>
    <resource-env-ref-type>javax.enterprise.inject.spi.BeanManager</resource-env-ref-type>
  </resource-env-ref>
更新2:

好的,我不需要web.xml中的额外内容。相反,我忘了添加

<typedef name="webApp" classname="org.eclipse.jetty.ant.AntWebAppContext" classpathref="classpath" loaderref="jetty.loader"/>

为什么会这样?

从项目中删除各种jetty cdi jar文件

这些是专门为
码头配送
使用而设计的,不适用于
嵌入式码头


直接在war文件中使用weld jar,以及告诉您的各种推荐配置。

从项目中删除各种jetty cdi jar文件

这些是专门为
码头配送
使用而设计的,不适用于
嵌入式码头


直接在war文件中使用weld jar,并使用各种推荐的配置。

在my web.xml中添加了weld jar和侦听器。现在我知道了:org.eclipse.jetty.webapp.WebAppContext-上下文启动失败。。。原因:java.lang.IllegalStateException:使用embeeded jetty with Ant时,名称BeanManagerIm无需绑定??在我的web.xml中添加了weld jar和侦听器。现在我知道了:org.eclipse.jetty.webapp.WebAppContext-上下文启动失败。。。原因:java.lang.IllegalStateException:使用带有Ant的embeeded jetty对名称BeanManager进行绑定时没有任何内容??
<typedef name="webApp" classname="org.eclipse.jetty.ant.AntWebAppContext" classpathref="classpath" loaderref="jetty.loader"/>
[jetty.run] [qtp1387380406-14] WARN org.eclipse.jetty.servlet.ServletHandler - 
[jetty.run] org.apache.jasper.JasperException: Unable to compile class for JSP
[jetty.run]     at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:600) ...