サーブレットからのJBoss 5 ASおよびEJB3 Beanインジェクション?

StackOverflow https://stackoverflow.com/questions/632139

  •  08-07-2019
  •  | 
  •  

質問

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ファイルを確認する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top