Jetty 8にWARをデプロイしたいと思います。WARには、CDI(Weld)を介して依存関係が注入された単純なサーブレットが含まれています。
私がオンラインで見つけたすべての例/質問は、埋め込まれたJettyのみを扱っているようです-外部サーブレットコンテナとしてJettyを使用することについては何もありません。
私はこれらの部品がどのように組み合わされるかについての私の知識を最大限に活用してすべてを設定しましたが、システムがすべてが注入に問題ないと言ったとしても、注入は行われないようです。
META-INFに裸のbeans.xmlがあります。
私のpom.xml、jetty-context.xml + jetty-env(私のWEB-INF内)、サーブレット、インジェクトの実装+実装:
戦争が展開されると、最初はすべてが問題ないように見えます。
Mar 08, 2013 3:38:42 PM org.jboss.weld.bootstrap.WeldBootstrap <clinit>
INFO: WELD-000900 1.1.10 (Final)
Mar 08, 2013 3:38:42 PM org.jboss.weld.bootstrap.WeldBootstrap startContainer
INFO: WELD-000101 Transactional services not available. Injection of @Inject Use
rTransaction not available. Transactional observers will be invoked synchronousl
y.
Mar 08, 2013 3:38:42 PM org.jboss.weld.environment.jetty.JettyPost72Container in
itialize
INFO: Jetty7 detected, JSR-299 injection will be available in Listeners, Servlet
s and Filters.
init init init init init init init init init init init init init init init!!!!!!
!!!!!!!!!!!!!!
...次に、サーブレットの41行目のインジェクティにアクセスしようとするとnullポインタを取得します。
明らかな何かが欠けていますか?Weldは、CDIにとってすべてが良いと言っていますが、そこには何も表示されません。
編集:私はまた、すべてをJetty 7.6.9.v20130131(ドキュメントによるとWeldでサポートされています)に合わせてこれを試しました
乾杯、あなたが提供できる洞察に感謝します。