2016-07-18 4 views
0

으로 여러 peristence.xml을 배포하는 동안 문제가 발생했습니다. 복수 엔터티 관리자를 persistence.xml을 통해 xml configuration을 통해 구성하는 동안 문제가 발생합니다. 구성을 도와 주실 수 있습니까? 문제 :JBPM, 봄, JPA (최대 절전 모드)

SEVERE [주] org.apache.openejb.config.ReportValidationResults.logResults가 FAIL ... 코어 웹 1.0_A0 : @PersistenceContext unitName 필요, 사용 가능한 여러 단위 : 심판 "EM"가능 단위 [applicationPersistenceUnit, applicationPersistenceUnit, applicationPersistenceUnit, applicationPersistenceUnit]

Below is configuration: 

    <bean id="appEntityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" p:jpadialect-ref="jpaDialect" p:jpavendoradapter-ref="jpaVendorAdapter"> 
<property name="jpaProperties"/> 
<property name="packagesToScan"> 
<list> 
<value>${application.model.packagesToScan}</value> 
<value>org.kie.*</value> 
<value>org.jbpm.*</value> 
</list> 
</property> 
<property name="dataSource" ref="appDataSource"/> 
<property name="persistenceUnitManager" ref="persistenceUnitManager"/> 
</bean> 

<bean id="persistenceUnitManager" class="org.springframework.data.jpa.support.MergingPersistenceUnitManager"> 
<property name="persistenceXmlLocations"> 
<list> 
<value>classpath*:META-INF/persistence.xml</value> 
<value>classpath*:META-INF/workflow-persistence.xml</value> 
</list> 
</property> 
<property name="defaultDataSource" ref="appDataSource"/> 
</bean> 

이유는 여러 persistence.xmlsJBPM 클래스의 개별 세트를 갖는 것으로 예상된다.

답변

0

여러 지속성 단위가 있지만 jpa는 엔티티 관리자를 처리하는 방법을 알지 못합니다. 지속성 단위가 속해야 하는가? 이 (그에 따라 지역의 요구로 변경) 등의

시도의 STH 당신이 (독립형 또는 다른 100 % 스프링) EE 수없는 일부 항아리가있는 경우

@PersistenceContext(unitName = "UNIT1", type = PersistenceContextType.TRANSACTION) 
    private EntityManager unit1EntityManager; 

    @PersistenceContext(unitName = "UNIT2", type = PersistenceContextType.TRANSACTION) 
    private EntityManager unit2EntityManager; 

    @PersistenceContext(unitName = "UNIT3", type = PersistenceContextType.TRANSACTION) 
    private EntityManager unit3EntityManager; 
0

당신이 검사가를 작성에서 제외 할 수 있습니다 WEB-INF/exclusions.list 및 추가 내부 : 항아리는 예를 들어 myjarprefix-1.2.3.jar라는 이름의 경우

default-list 
myjarprefix 

.

@ 이름이없는 @ PersistenceContext/@ PersistenceUnit이 검색되지 않으므로 컨테이너를 시작할 수 없습니다.

<scan> 
    <packages> 
     <package>com.company.application.myeepackage</package> 
    </packages> 
</scan> 

당신이

을 제외 할 클래스와 패키지를 나열하지주의를 복용 : 클래스가 EE 코드와 혼합하는 경우와 WEB-INF/scan.xml을 추가 할 수 있습니다