サーブレットからのJBoss 5 ASおよびEJB3 Beanインジェクション?
質問
JBossAS 5.xは@ EJB3アノテーションを使用して、サーブレットでのEJB3 Beanインジェクションをサポートしていることを理解していました。 JBossAS 5.0.1.GAのデフォルト設定を使用していますが、機能していません。 mappedBean引数をセッションBeanのJNDI名で@EJBアノテーションに追加しましたが、何もしません。明らかなエラーはありません。Beanは挿入されることはありません。
セッションBeanはejb-jarにあり、サーブレットは戦争にあり、すべてが耳にパッケージ化されています。手動JNDIルックアップは正常に機能します。アイデアはありますか?
解決
これは、web.xmlが古いバージョンの仕様を指している場合に発生する可能性があります。理想的には、次のようなものであるべきです
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd">
このリンクも少し役立ちます。
他のヒント
また、classpath.JArファイルがjboss-ejb3-ext-api.jarであるEJB3デプロイメントに必要なjarファイルを確認する必要があります。
所属していません StackOverflow