2009-03-10 15 views
1

JBossAS 5.xは@ EJB3アノテーションを持つサーブレットでEJB3 Beanインジェクションをサポートしていました。私はJBossAS 5.0.1.GAのデフォルト設定を使用していますが、動作しません。セッションBeanのJNDI名で@EJBアノテーションにmappedName引数を追加しましたが、何もしません。明らかなエラーはなく、Beanは決して注入されません。サーブレットからのJBoss 5 ASおよびEJB3 Beanインジェクション?

セッションBeanはejb-jarにあり、サーブレットは戦争中です。すべてが耳に入っています。手動のJNDIルックアップは正常に動作します。何か案は?

答えて

0

これは、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"> 

このlinkのようなものでなければなりません。

+0

ありがとうございました! 1つの小さな注意点、http://java.sun.com/xml/ns/j2eeではなく、名前空間がhttp://java.sun.com/xml/ns/javaeeである必要があります。 私は次のように変更しました: xmlns = "http://java.sun.com/xml/ns/javaee" xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee web- app_2_5.xsd " – joshz

0

また、classpath.JArファイルのEJB3デプロイメントに必要なjarファイルがjboss-ejb3-ext-api.jarであることを確認する必要があります。

関連する問題