1

TransactionSynchronizationRegistryセッション Bean で EJB インジェクションを介して「 」を使用しようとしています。ただし、weblogic アプリケーション サーバーへのデプロイ中に、' TransactionSynchronizationRegistry' が weblogic-ejb-jar.xml で適切に定義されていないというエラーが発生しました。私はそれをやろうとしましたが、これまでのところ成功していません。私は次のことを試しました:

<?xml version = '1.0' encoding = 'windows-1252'?>
<weblogic-ejb-jar xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-ejb-jar http://www.bea.com/ns/weblogic/weblogic-ejb-jar/1.0/weblogic-ejb-jar.xsd"
                  xmlns="http://www.bea.com/ns/weblogic/weblogic-ejb-jar">
  <weblogic-enterprise-bean>
    <ejb-name>asdas</ejb-name>
    <resource-description>
      <res-ref-name>TransactionSynchronizationRegistry</res-ref-name>
      <jndi-name>java:comp/env/TransactionSynchronizationRegistry</jndi-name>
    </resource-description>
  </weblogic-enterprise-bean>
</weblogic-ejb-jar>
4

1 に答える 1

2

私はこの仕事をすることができました。私はそのように注射をしていました:

@Resource
TransactionSynchronizationRegistry trx;

そのため、weblogic-ejb-jar.xml を変更する代わりに、インジェクションを次のように変更しました。

@Resource (mappedName = "java:comp/TransactionSynchronizationRegistry")
TransactionSynchronizationRegistry trx;

出来た!

于 2011-12-16T08:34:11.357 に答える