0

maven-gae-pluginを使用してGoogleAppEngineプロジェクトを管理していますが、JPAを使用するために必要なライブラリを含める方法がわかりません。

Googleのドキュメントには次のように書かれています。

クラスパスには、JAR'datanucleus-core-*。jar'、'datanucleus-jpa-*'、'datanucleus-enhancer-*。jar'、'asm-*。jar'、および'geronimo-jpa-*が含まれている必要があります。 'appengine-java-sdk / lib / tools /'ディレクトリおよびすべてのデータクラスからのjar'(*は各JARの適切なバージョン番号)。

すべてのjarファイルをクラスパスに入れるようにプラグインに指示するにはどうすればよいですか?

pom.xmlこれまでのところ、ファイル設定gae.versionを次のように編集しました1.7.3(そのままdatanucleus.version1.1.5して実行しますmvn gae:unpackが、機能させることができません。

まず、それjavax.persistanceが見つからないという問題があります。手動で追加する必要がありpom.xmlますか?

これを行うと、開発サーバーは起動しますが、ストレージを操作できません。次のエラーが発生します。

重大:com.sharecost.entities.Userクラスのメタデータが見つかりましたが、このクラスは拡張されていません!! DataNucleusを実行する前に、クラスを拡張してください。

4

1 に答える 1

0

質問の 2 番目の部分の解決策を見つけました。ファイルを見るとPOM.xml、すべてのエンティティが**/modelパッケージに含まれていることがわかりました。

javax.persistence依存関係を手動で含めることが実際に必要かどうかはまだわかりません。

于 2012-11-05T00:41:52.963 に答える