2011-12-15 19 views
1

セッションBeanでEJBインジェクションで 'TransactionSynchronizationRegistry'を使用しようとしています。しかし、Weblogic App Serverにデプロイするときに、 'TransactionSynchronizationRegistry'がweblogic-ejb-jar.xmlで正しく定義されていないというエラーが発生しました。私はこれをやろうとしましたが、これまで成功していませんでした。私は次のことを試みました:weblogic-ejb-jar.xmlにTransactionSynchronizationRegistryを追加する

<?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> 
+0

'@Resource TransactionSynchronizationRegistry tsr'で十分です。完全なエラー出力を表示してください。 –

答えて

2

私はこの仕事をすることができました。私は、次のような注射をしていた:代わりのweblogic-ejb-jar.xmlのを修正するの

@Resource 
TransactionSynchronizationRegistry trx; 

ので、私はそのようなようになるために、注射を修正:

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

それは働きました!

関連する問題