我刚刚下载了http://www.apache.org/dyn/closer.cgi/openejb/4.0.0-beta-1/apache-tomee-1.0.0-beta-1-webprofile.zip http://www.apache.org/dyn/closer.cgi/openejb/4.0.0-beta-1/apache-tomee-1.0.0-beta-1-webprofile.zip将 OpenEJB 与 OpenJPA2.1.1 一起使用。
我无法让我的 persistence.xml 工作。
堆栈跟踪的顶部:
org.xml.sax.SAXException:
文件:/D:/Workspaces/sandbox/tomcat_ejb_jpa2_tomEE/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/testEE/WEB-INF/classes/META-INF/persistence.xml
[位置:行:2,C:248]:org.xml.sax.SAXParseException:cvc-elt.1:
找不到元素“persistence”的声明。
我的 persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" 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">
<persistence-unit name="testEE">
</persistence-unit>
</persistence>
我读过,问题应该通过命名空间声明来解决(xmlns="http://java.sun.com/xml/ns/persistence"
),但仍然不起作用。
<?xml version="1.0"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
version="2.0">
<persistence-unit name="jpa-lib">
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl
</provider>
<class>com.dav.jpa.entity.Employee</class>
<class>com.dav.jpa.entity.Department</class>
<properties>
<property name="openjpa.ConnectionURL" value="jdbc:oracle:thin:@localhost:1521:DVD" />
<property name="openjpa.ConnectionDriverName" value="oracle.jdbc.OracleDriver" />
<property name="openjpa.ConnectionUserName" value="scott" />
<property name="openjpa.ConnectionPassword" value="tiger" />
<property name="openjpa.Log" value="DefaultLevel=WARN, Tool=INFO" />
</properties>
</persistence-unit>
</persistence>
这对我有用..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)