2011-12-15 4 views
1

세션빈에서 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

나는이 일을 할 수 있었다. 내가 같은 주사를하고 있었다 :

그래서 대신에 웹 로직에서 EJB-jar.xml의 수정의
@Resource 
TransactionSynchronizationRegistry trx; 

, 난 주사를 수정하는 등의되기 위해 :

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

그것은했다!