मैं यूनिट परीक्षण में ecbDB जेटीए डेटा स्रोत नहीं ढूंढ पा रहा हूं।डर्बी एम्बेडेड डेटाबेस के लिए जावा ईई 6 एप्लिकेशन में एक्लिप्ससेंक/जेपीए 2.0 में जेटीए डेटा स्रोत कैसे सेट करें?
RESOURCE_LOCAL के लिए एक ही persistence.xml काम करता है। केवल एक ईजेबी कंटेनर के भीतर यह एक जेटीए डेटा स्रोत का पता लगाने में विफल रहता है।
मैं मिल अपवाद निम्नलिखित जब इकाई परीक्षण निष्पादित किया जाता है ..
SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method
java.lang.RuntimeException: javax.naming.NamingException: Lookup failed for 'ecbDB' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecbDB not found]
at org.glassfish.persistence.jpa.PersistenceUnitInfoImpl.<init>(PersistenceUnitInfoImpl.java:111)
यहाँ
persistence.xml<?xml version="1.0" encoding="UTF-8"?>
<persistence
xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="ecbPU" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>ecbDB</jta-data-source>
<mapping-file>META-INF/orm.xml</mapping-file>
<properties>
<property
name="javax.persistence.jdbc.driver"
value="org.apache.derby.jdbc.EmbeddedDriver" />
<property
name="javax.persistence.jdbc.url"
value="jdbc:derby:target/ecbDB;create=true" />
<!-- EclipseLink 2.0 properties -->
<property name="eclipselink.ddl-generation" value="drop-and-create-tables" />
<property name="eclipselink.ddl-generation.output-mode"
value="sql-script" />
<!-- <property name="eclipselink.ddl-generation.output-mode" value="database"
/> -->
<property name="eclipselink.application-location" value="./target/ddl" />
<property name="eclipselink.create-ddl-jdbc-file-name"
value="create.sql" />
<property name="eclipselink.drop-ddl-jdbc-file-name" value="drop.sql" />
<property name="eclipselink.logging.level" value="ALL" />
<property name="eclipselink.logging.file" value="./target/eclipselink.logs" />
</properties>
</persistence-unit>
</persistence>
इस तरह यह कोड jj1.0 के साथ openjpa के साथ काम कर रहा था। लेकिन eclipselink और jpa2.0 के साथ; मुझे लगता है कि उपरोक्त कोड के साथ स्रोत परिभाषित/पंजीकृत नहीं हो रहा है। –