0
を生成し、ここに私のサーブレットコードのスニペットがCDIは、私は、サーブレットでCDIを使用しようとしていますNullPointerExceptionが
public class MyServlet extends HTTPServlet{
@Inject
@Any
Instance<MyProcedure> procedures;
public void handleRequest(ServletRequest req, ServletResponse res) throws Exception {
if (procedures == null) {
System.out.println("procedure list is NULL");
}
for (Object o : procedures) {
System.out.println("calling procedure " + o.toString());
}
}
}
あるMyProcedureは午前インタフェースであり、appliationのWARはMyProcedureを実装するクラスのカップルが含まれています。
プロシージャのリストがnullであるため、常にNullPointerExceptionが発生します。WEB-INFディレクトリにbeans.xmlファイルがあります。
アプリケーションサーバーとは何ですか?例えば。 Tomcatは箱からCDIをサポートしていません... –
"オブジェクトo"を使って反復すると、赤い旗のように見えます。 isUnSatisfied()プロシージャをチェックしません。また、あなたのverabatim例外を含めてください。 – covener
beans.xmlを表示してください。 – Rouliboy