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