ホームページ >Java >&#&チュートリアル >ステートレス EJB を JAX-RS Web サービスに挿入するにはどうすればよいですか?
問題の説明:
ステートレス EJB を JAX-RS Web サービスに挿入しようとしました注釈を使用する JAX-RS Web サービスでは、EJB インスタンスはサービス クラスで null のままとなり、使用時に NullPointerException が発生します。
環境の詳細:
ソリューション オプション:
オプション 1 : インジェクション プロバイダー SPI を使用してインジェクトします
import com.sun.jersey.core.spi.component.ComponentContext; import ... public class EJBProvider implements InjectableProvider<EJB, Type> { // Implementation details... }
オプション 2: リソース クラスを EJB に変換する
オプション 3: CDI を利用する
例:
@Path("book") @RequestScoped public class BookResource { @Inject private BookEJB bookEJB; // Implementation details... }
追加リソース:
以上がステートレス EJB を JAX-RS Web サービスに挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。