2014-01-09 2 views
2

Apache의 DeltaSpike를 사용하여 Jetty에서 트랜잭션 성을 설정하려는 사람이 있습니까? CDI를 사용하고 JTA 데이터 소스를 사용하는 Jetty에서 실행하려고하는 webapp가 있습니다. 내 트랜잭션 관리자가 주입되지 않고 null이므로 오류가 발생합니다. deltaspike jpa jar를 포함하고 아래에있는 링크의 지침을 따랐지만 지금까지는 작동하지 않습니다. hibernate 클래스 내부 깊숙히 디버깅 할 때, JTA가 구성되지 않은 것처럼 내 구성이 NOJTAPlatform을 기본값으로 설정한다는 것을 알 수 있습니다.JTA 데이터 소스가있는 DeltaSpike

모든 아이디어를 얻을 수 있습니다. DeltaSpike 구성에

<dependency> 
    <groupId>org.apache.deltaspike.modules</groupId> 
    <artifactId>deltaspike-jpa-module-impl</artifactId> 
    <version>0.5</version> 
</dependency> 

링크 :이 persistence.xml에 규정 된

http://deltaspike.apache.org/jpa.html 

내 데이터 소스 :

당신이 부두에 사용이 제대로 구성되어 CDI 구현
<persistence-unit name="database" transaction-type="JTA"> 
    <provider>org.hibernate.ejb.HibernatePersistence</provider> 
    <jta-data-source>jdbc/myDS</jta-data-source> 
    <properties> 
     <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/> 
     <property name="hibernate.archive.autodetection" value="class"/> 
     <property name="hibernate.id.new_generator_mappings" value="true"/> 
    </properties> 
</persistence-unit> 
+0

에서

대한 추가 정보를 당신이 사용하고 어떻게 통합 되는가? 표준 JNDI 위치에서 UserTransaction을 사용할 수있게되면 모든 것이 제대로 작동합니다. – LightGuard

답변

1

?

몇 가지 간단한 주사를 시도하여 일반 CDI 주입이 작동하는지 확인하십시오.

당신은 핵심 델타 스파이크 종속 관계를 포함해야합니다 deltaspike 코어-API를 사용하면 설정 CDI 당신은 또한 deltaspike-cdictrl-API를해야 할 수도 방법과 특정 cdictrl API를 따라와 deltaspike 코어-IMPL

. JTA 제공 http://deltaspike.apache.org/documentation.html#configuration-of-deltaspike-core

관련 문제