2016-06-25 15 views
1

のクラスをコンパイルすることができませんが、私はへの展開とAntスクリプトから桟橋を実行しますが、次のエラーを取得しようとしました:桟橋の展開:JSP

[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 
... 

それは展開せずに、しかし戦争-ファイルを操作しますこれが起こる。壊れたものは何ですか?

UPDATE:

追加

<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> 

のlibにandweld jarファイルをweb.xmlに。今、私はこれを取得:

java.lang.reflect.InvocationTargetException 
[jetty.run]  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
[jetty.run]  at  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
[jetty.run]  at ... 
[jetty.run] Caused by: java.lang.IllegalStateException: Nothing to bind for name BeanManager 

UPDATE 2:

[OK]を、私は私のweb.xmlに余分なものを必要としませんでした。代わりに、私は追加するのを忘れていました

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

をbuild.xmlに追加しました。 jettyをデプロイして実行できるようになりましたが、JSPファイルを処理できません:

[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) ... 

これはなぜですか?

答えて

0

プロジェクトからさまざまなjetty cdi jarファイルを削除します。

これらは、jetty-distribution用に特別に設計されたものであり、には不適切です。

the weld project documentationが教えてくれるさまざまな推奨構成とともに、溶接ファイルに溶接ジャーを直接使用してください。

+0

web.xmlにweld jarとリスナーを追加しました。今すぐ取得します:org.eclipse.jetty.webapp.WebAppContext - コンテキストの起動に失敗しました...原因:java.lang.IllegalStateException:名前BeanManagerにバインドするものがありません – user2908112

+0

Im Antでembeded-jettyを使用していますか? – user2908112

関連する問題