Web アプリケーションで ejb と Rest を組み合わせようとしています。私のスタートアップ Bean はアプリケーションから始まり、外部 API から非同期データを取得し、このデータをリストに追加します。アプリケーションのこの部分はうまく動作します。
このリストを返す安らかな Web サービスを作成する必要があります。しかし、私は常に NullPointerException を取得しています
Web アプリケーションで ejb と Rest を組み合わせようとしています。私のスタートアップ Bean はアプリケーションから始まり、外部 API から非同期データを取得し、このデータをリストに追加します。アプリケーションのこの部分はうまく動作します。
このリストを返す安らかな Web サービスを作成する必要があります。しかし、私は常に NullPointerException を取得しています
これは私のスタートアップ Bean
@startup @singleton List l=new ArrayList; です。@postConstruct ... 一部のマネージャーを初期化 ... マネージャーをリッスン public void update(Observable o, Object arg) { ... 文字列をリストに追加 ... ゲッターとセッター
これは私の残りのリソースです
@Path("nodes")
@Stateless
public class nResource {
@Context
@EJB
private nManagerLocal nManagerLocal;
@GET
@Produces({MediaType.TEXT_XML})
public List<Node> getIds() {
List<Node> l=nManagerLocal.getNodes();
return l;
}
リソースで Bean インスタンスを取得できませんでした.. @stateless アノテーションを挿入するのを忘れていました :) 問題が解決しました..
今、マネージドBeanにも自分のBeanを注入しようとしています