2012-04-20 5 views
4

では見つかりません:MavenのEclipseのサブモジュール:1つのモジュールからのリソースは、私は、次のMavenプロジェクトのestrutureを持っている別の

Example 
-Persistence 
-GWTApp 

持続性はsrc/main/resources/META-INF内のpersistence.xmlを持っており、それが単一のテストでは正常に動作します。

GWTAppプロジェクトで使用する必要があります。だから、私はそれをdepencyとして追加します。

javax.persistence.PersistenceException: No Persistence provider for EntityManager named exemplo

私はそれがだと思う:次のように:私は日食でwebprojectを実行すると、私はこのエラーを得た、これにより

<dependency> 
    <groupId>com.example</groupId> 
    <artifactId>Persistence</artifactId> 
    <version>0.0.1</version> 
</dependency> 

、私は見ることができますし、私のWebアプリケーションに永続クラスを使用しますが、 eclipseはjarファイルを使用するのではなく、webappプロジェクトで永続プロジェクトを参照するプロジェクト間でこの "リンク"を実行したためです。たぶん私は間違っている、それは単なる推測です。

私はこれをどのように修正できますか? ありがとうございます。

EDIT

私はより多くのテストを行い、そして今私はthatsの問題は単にGWT devのモードとJPA、か何かで何かあると信じています。 私は手動でpersistence.xmlをweapp/META-INFtarget/project-webapp-0.0.1-SNAPSHOT/META-INFにコピーしようとしましたが、エラーは持続します。

答えて

1

アプリを正しく起動していますか? https://developers.google.com/eclipse/docs/faq#gwt_with_maven

特に、あなたがする必要があることに注意してください "MVN戦争:爆発" libにあなたの依存関係をコピーするには、ターゲット/ myappの-0.0.1-SNAPSHOT/WEB-INF/

+0

仕事をしない...桟橋のようにファイルを無視するようです。 – caarlos0

+0

私は解決策を見つけました!私は構成の一歩を間違えています。私はこれを設定します: 'あなたのプロジェクトを右クリックして、Run As> Web Applicationを選択してください。これを初めて行うときは、展開されたWARディレクトリ(デフォルトでは/ target/ - )の場所を選択する必要があります。ありがとう! – caarlos0

1

私はあなたがM2Eを使用していると仮定しています。 「はい」の場合は、Persistenceプロジェクトの「Build Pathの設定」ダイアログを開きます(ビルドパスを右クリックし、「Build Path」サブメニューを選択します)。

「resources」フォルダを見ると、「除外:**」と表示されるはずです。これにより、Eclipseがファイルをローカルの出力ディレクトリにコピーすることを防ぎます。また、それらが依存するプロジェクトに使用できないようにします。その行を選択して[削除]をクリックしてください

なぜM2Eがこれを行うのかわかりませんが、無効にすることが好ましいと知っていますが、私は手動で行っています。

+0

それはこれが好きではなかった...それはでした"除外:**/*。java";ところで、私はその行を除外...まだ動作していません... – caarlos0