2014-03-24 1 views
0

로컬 서버에 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는 : 나는 해결책을 찾을 수없는, 그래서 나는 확실한 해결 방법을했다 : 나는 문제가 제이보스 데이터 소스가 내장되어 있다는 사실에서 오는 이럴 모든 모듈

답변

0

을 무시하고, 응용 프로그램과 함께 번들로 삼을 최대 절전 모드 사용하고 있습니다 -in 연결 풀은 서버와 함께 제공된 기본 지속성 구현에 의존합니다.

당신은

https://access.redhat.com/site/documentation/en-US/JBoss_Enterprise_BRMS_Platform/5/html/BRMS_Administrator_Guide/Configuring_a_Datasource_for_JBoss_Enterprise_Application_Platform_6.html를 참조 서버 데이터 소스 구성을 대체 할 시도 할 수 있습니다하지만 당신은 연결 풀 공급자를 지정 할 수 있을지 모르겠어요.

당신은

http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html/ch01.html 당신이 경우 더 이상하지 않습니다보다 고려하시기 바랍니다 참조 사용자 정의 데이터 소스 설정, 그렇지 않으면 시도 할 수 :

을 제대로 트랜잭션을 구성해야합니다 공장.

Java EE 애플리케이션 서버를 사용할 때 제공되는 구현을 재정의하지 말 것을 권하는 일반적인 코멘트입니다.
최대 절전 모드 3 스위치를 Jboss 6.0으로 사용하지 않거나 기본 제공되는 Java EE 컨테이너 기능 (이 경우에는 부두 또는 바람둥이와 같은 더 가벼운 스위치)을 사용하지 않을 경우

+0

컨테이너를 선택할 수 없습니다 실제로 JBoss EAP 4에서 6.1로 업그레이드하고 있습니다.현재 최대 절전 모드 4가 사용되지 않도록 DS가 정의 된 방법을 수정하는 방법을 찾고 있습니다. –

+0

적어도 부 버전을 선택할 수 있습니까? Jboss 6.0으로 업그레이드하는 것이 훨씬 간단합니다. – Gab

관련 문제