我在 eclipse 中遇到以下错误:
persistence.xml 文件没有可识别的内容。
我的 persistence.xml 文件在我的应用程序中运行良好,但 eclipse 一直给我这个错误。在移动文件并使用 m2eclipse 更新我的项目配置后,我得到了这个。我没有更改文件本身。有谁知道如何解决这个问题?
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="localDB" transaction-type="RESOURCE_LOCAL">
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
<class>package.Users</class>
<properties>
<!-- enable warnings for debugging -->
<property name="openjpa.Log" value="DefaultLevel=TRACE, Runtime=INFO, Tool=INFO, SQL=TRACE"/>
<!-- connection properties -->
<property name="openjpa.ConnectionURL" value="jdbc:mysql://localhost/test"/>
<property name="openjpa.ConnectionDriverName" value="com.mysql.jdbc.Driver"/>
<property name="openjpa.ConnectionUserName" value="root"/>
<property name="openjpa.ConnectionPassword" value=""/>
</properties>
</persistence-unit>
</persistence>
更新
看起来像 m2eclipse 与 jpa 结合的一个错误。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=251323
通过设置选项将其显示为警告而不是错误来暂时解决
最佳答案
我通过以下方式解决了这个问题(我使用的是 RAD v8.5.1):
- Windows --> 首选项 --> 验证
- 向下滚动到“JPA validator ”,然后单击“设置”下的省略号。
- 单击“添加包含组...”按钮。
- 点击突出显示的新包含组。
- 点击“添加规则...”按钮。
- 会弹出一个对话框菜单。点击“文件夹或文件名”单选按钮,然后点击“下一步”。
- 点击“浏览文件夹...”并导航到您项目中的 src 目录(在我的例子中,它是“src/main/resources”)(我的项目是多模块应用程序中的 .war)您的工作空间。
- 点击“完成”。
- 点击“确定”。这将提示一个完整的构建。
- 错误将消失。
关于java - Eclipse 无法识别 persistence.xml 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3701901/