Eclipse Juno、Glassfish 3.1.2、および MySQL 5.1 を使用しています。
私は単純な EJB & JSF アプリケーションを構築しています。次の Eclipse プロジェクトを作成しました。
- appEAR <-- EAR ファイル
- appEJB <-- UserService.java EJB を含む
- appJPA <-- UserDAO.java EJB および User.java オブジェクトを含む
- appWeb <-- index.jsp を含む
今はただのスケルトンですが、アプリをデプロイして index.jsp を見ることができます
次にUserDAOに以下を追加してみたところ……
@PersistenceContext
EntityManager em;
しかし、アプリが再公開しようとすると、次のエラーが表示されます。
'Publishing to GlassFish 3.1.2 at localhost...' has encountered a problem. cannot Deploy appEar
その他の詳細はありません。
@PersistenceContent コードの 2 行を削除すると、アプリが再びデプロイされます。
また、appJPA プロジェクトの 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="appJPA">
<class>app.model.User</class>
</persistence-unit>
</persistence>
助けてください...何が足りないのですか?私はかなり立ち往生しています。