Что помещать в jta-data-source файла persistence.xml?

Какое значение я должен поместить в моего постоянства. xml ?

В административной панели Glassfish я создал имя источника данных «abcDS» . В моем jndi.properties (внутри src / test / resources ) я определил это так:

[...]
abcDS=new://Resource?type=DataSource
abcDS.JdbcDriver=org.hsqldb.jdbcDriver
abcDS.JdbcUrl=jdbc:hsqldb:mem:testdb
abcDS.JtaManaged=true
[...]

Что мне поместить в persistence.xml ? Я нашел в сети много вариантов, например: «jdbc / abcDS» , «java: / abcDS» , «abcDS» . Какой из них правильный? И есть ли для этого какое-то правило? Я понимаю, что это связано с JNDI, но ...

Я пытаюсь создать EMF в своем модульном тесте:

EntityManagerFactory emf = Persistence.createEntityManagerFactory("abc");

Вот что я получаю в журнале:

[...]
SEVERE: Could not find datasource: abcDS javax.naming.NameNotFoundException: 
    Name "abcDS" not found.
at org.apache.openejb.core.ivm.naming.IvmContext.federate(IvmContext.java:193)
at org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:150)
at org.apache.openejb.core.ivm.naming.ContextWrapper.lookup(ContextWrapper.java:115)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
[...]
34
задан David Blevins 29 October 2010 в 19:58
поделиться