JPA を使用して最初のアプリを実行しようとしていますが、persistence.xml が見つからないことが問題のようです。
run:
[java] Driver loaded successfull.
[java] Got connection.
[java] Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named books
[java] at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:84)
[java] at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
[java] at com.primaryAnalysis.Main.main(Unknown Source)
[java] Java Result: 1
プロジェクト構造は同じです。
ソース
├──ジャワ
│ └──com
│ ├── ejb
│ │ └── 持続性
│ │ └── ejb3-persistence.jar
│ ├── mysql
│ │ └── jdbc
│ │ └── ドライバー
│ │ └── mysql-connector-java-5.1.24-bin.jar
│ └── 一次分析
│ ├── ...
└──資源
└──メタINF
└──persistence.xml
私のpersistence.xmlファイルは次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.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_1_0.xsd">
<persistence-unit name="books" transaction-type="JTA">
<provider>com.ejb.Persistence</provider>
<class>com.primaryAnalysis.Book</class>
<class>com.primaryAnalysis.Autor</class>
<properties>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/books" />
<property name="javax.persistence.jdbc.user" value="root" />
<property name="javax.persistence.jdbc.password" value="MyNewPass" />
<property name="toplink.ddl-generation" value="create-tables" />
</properties>
</persistence-unit>
</persistence>
build.xmlのtaskdef リソースにリソースディレクトリへのパスがあります。
何か案は?
ありがとう。