다음 구성은 WebLogic에서는 좋지만 OpenEJB에서는 "javax.naming.NameNotFoundException : Name"AppDB를 찾을 수 없습니다 "라는 오류가 발생합니다.OpenEJB는 javax.persistence.jtaDataSource를 사용할 수 없습니다
그리고 javax.persistence.jtaDataSource 속성을 제거하면 작동합니다. 왜 2 개의 중복 된 데이터 소스를 설정해야합니까? 이 Eclipselinks의 버그이기 때문에 다음
<persistence-unit name="app1" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>AppDB</jta-data-source>
<properties>
<property name="javax.persistence.jtaDataSource" value="AppDB" />
</properties>
</persistence-unit>
을 (http://bugs.eclipse.org/246126를 참조)이 다른 팀에 의해 포장 항아리이기 때문에, 나는이 내용을 변경할 수 없습니다하지만 난 여전히 원하는 jndi.properties
java.naming.factory.initial=org.apache.openejb.client.LocalInitialContextFactory
openejb.validation.output.level=VERBOSE
openejb.nobanner=false
jdbc/AppDB = new://Resource?type=DataSource
jdbc/AppDB.provider = org.eclipse.persistence.jpa.PersistenceProvider
jdbc/AppDB.JdbcDriver = oracle.jdbc.OracleDriver
jdbc/AppDB.JdbcUrl = jdbc:oracle:thin:@xx.xx.xx.xx:xxxx:xxxx
jdbc/AppDB.JtaManaged = false
jdbc/AppDB.UserName = xxxx
jdbc/AppDB.Password = xxxx
입니다 내 OpenEJB에서 그것을 사용하십시오, 어떤 제안? 감사.
jndi.properties에 1 줄만 추가하면됩니다. 감사!!! – Dennys