로컬 서버에 EAR 파일을 배포하려고 시도하고 있지만 여전히 최대 절전 모드 4 (기본 옵션 인 것 같습니다)를 사용하고있는 것으로 보입니다.최대 절전 모드 3.6으로 JBoss EAP 6.1을 구성 할 때 문제가 발생했습니다.
은 이미 수행 한 것 :
- 나는 $ JBOSS_HOME $ \ 모듈에서 최대 절전 모드 3 모듈을 추가 한 \ org.hibernate이을 Module.xml 파일 3 \ :
<module xmlns="urn:jboss:module:1.0" name="org.hibernate" slot="3"> <resources> <resource-root path="hibernate3.jar"/> <resource-root path="commons-collections-3.1.jar"/> <resource-root path="jta-1.1.jar"/> <resource-root path="javassist-3.12.0.GA.jar"/> <resource-root path="antlr-2.7.6.jar"/> <resource-root path="slf4j-api-1.6.1.jar"/> <resource-root path="dom4j-1.6.1.jar"/> <!-- Insert other Hibernate 3 jars to be used here --> </resources> <dependencies> <module name="org.jboss.as.jpa.hibernate" slot="3"/> <module name="asm.asm"/> <module name="javax.api"/> <module name="javax.persistence.api"/> <module name="javax.transaction.api"/> <module name="com.ibm.db2" /> <module name="org.infinispan"/> </dependencies> </module>
- 나는
standalone-full-ha.xml
에서 데이터 소스를 만든 :
<datasource jndi-name="java:jboss/datasources/txdb" pool-name="txdbDS" enabled="true" use-java-context="true"> <connection-url>jdbc:db2://156.24.30.103:50000/TX_LSPDB</connection-url> <driver>DB2Driver</driver> <security> <user-name> .... </user-name> <password> .... </password> </security> </datasource>
- 내 persistence.xml 파일에 다음 항목이 있습니다
<persistence-unit name="esdb"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source>java:jboss/datasources/txdb</jta-data-source> <class>com.gtech.commerce.UidBlockPool</class> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.DB2Dialect"/> <property name="jboss.as.jpa.providerModule" value="org.jboss.as.jpa.hibernate:3" /> </properties> </persistence-unit>
그리고 이것이 내가 배포 할 때 내가 무엇을 얻을입니다 :
Caused by: java.lang.ClassCastException: org.springframework.orm.hibernate3.LocalJtaDataSourceConnectionProvider incompatible with org.hibernate.service.jdbc.connections.spi.ConnectionProvider at org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider(ConnectionProviderInitiator.java:189) [hibernate-core-4.2.0.SP1-redhat-1.jar:4.2.0.SP1-redhat-1] ... 107 more
제가 누락 된 것에 대해 알고 싶습니다.
UPDATE는 : 나는 해결책을 찾을 수없는, 그래서 나는 확실한 해결 방법을했다 : 나는 문제가 제이보스 데이터 소스가 내장되어 있다는 사실에서 오는 이럴 모든 모듈
컨테이너를 선택할 수 없습니다 실제로 JBoss EAP 4에서 6.1로 업그레이드하고 있습니다.현재 최대 절전 모드 4가 사용되지 않도록 DS가 정의 된 방법을 수정하는 방법을 찾고 있습니다. –
적어도 부 버전을 선택할 수 있습니까? Jboss 6.0으로 업그레이드하는 것이 훨씬 간단합니다. – Gab