インタフェースを定義しました。インタフェースとしてのEJBが注入されていません
@Local
public interface MessageService {
}
と実装。私は私のリソースクラスに注入しようとしたとき
@Stateless
public class MessageServiceSome implements MessageService {
}
は、私がnull
を得ました。
//@Path("/messages") // I'M NOT GOING TO MAKE THIS STATELESS!!!
public class MessagesResource {
// none of follwoing options works
// leaves the field null
@Inject
//@EJB
//@EJB(beanName = "MessageServiceSome")
private MessageService messageService;
}
どうすればこの問題を解決できますか?
UPDATE
私は私の質問には十分ではないことを認めざるを得ないと思います。
MessagesResource
クラスは実際にはサブリソースでした。私はその違いを知らなかった。
この問題には2つの非常に良いスレッドがあります。
つResourceContextを使用して、他方はInjectを使用しています。
どちらのスレッドも機能していると言っていますが、私は@Inject
でしか成功しませんでした。提供情報はほとんどして