我正在使用jersey部署一个restful Web服务。我正在阅读本教程并执行说明:http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/RESTfulWebServices/RESTfulWebservices.htm
但我在服务器上部署时遇到了这个错误。
严重:部署应用程序[PlayerServer2]时出现异常:org.xml.ax.SAXParseException;行号:5;列编号:15;存档中的部署描述符文件META-INF/persistence.xml[类别]。cvc复杂类型2.4.b:元素的内容"持久性"不完整。其中之一"{"http://xmlns.jcp.org/xml/ns/persistence":持久性单元}"为预期。
我使用的是netbean8.0.1,glassfish服务器4.1,JDK1.8.91,JPA2.1
编辑:
persistence.xml
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="PlayerServer2PU" transaction-type="JTA">
<jta-data-source>jdbc/playerdb2</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties/>
</persistence-unit>
</persistence>
为了正确处理persistence.xml
文件,请删除空的<properties/>
标记。