1

JBossAS 5.x は、@EJB3 アノテーションを使用してサーブレットで EJB3 Bean インジェクションをサポートしていると理解していました。JBossAS 5.0.1.GA のデフォルト設定を使用していますが、機能しません。セッション Bean JNDI 名を持つ @EJB アノテーションに mappingName 引数を追加しましたが、何もしません。明らかなエラーはありません。Bean が注入されることはありません。

セッション Bean は ejb-jar にあり、サーブレットは war にあり、すべてが ear にパッケージ化されています。手動の JNDI ルックアップは問題なく機能します。何か案は?

4

2 に答える 2

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">

このリンクも少し役立つかもしれません。

于 2009-03-11T04:06:34.783 に答える
0

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

于 2009-07-01T04:53:20.320 に答える