RestEasy で実装された jax-rs サービスがあり、Jboss as7 を使用しており、@Signleton アノテーションを使用して signleton ejb を実装しています。サーバーの起動時 (@startup) に signleton が開始され、@EJB を使用して jax-rs に挿入したいと考えています。問題は、クラスが常に null であり、私が見たすべてのチュートリアルで ejb を注入する方法であるため、迷子になり始めていることです。特別な xml ファイルを使用する必要がありますか? 私は何を間違っていますか?
@Path("/")
public class Service extends Application{
@EJB
private GlobalStore store;
public Service(){
fromejbstore = store.getSentiment();//null pointer is thrown
}
}
Signleton ejb は次のとおりです。
@Singleton
@Startup
public class GlobalStore {
Sentiment sentiment;
@PostConstruct
public void initialize() {
//do something
}
public Sentiment getSentiment(){return sentiment;}
}