2012-04-03 11 views
15

私はhttps://github.com/impetus-opensource/Kundera/wiki/Getting-Started-in-5-minutesでKunderaチュートリアルを使用しています。私がプロジェクトのルートにMETA-INFフォルダを作成し、そこにpersistence.xmlを配置すると、Eclipseはそれを見つけません。EclipseにMETA-INFはどこに置かれますか?

私はクイック検索を行い、実際のソリューションは投稿されていませんでした。

シンプルなファイルパスを構成するのが難しい理由はありません。私は単純な問題でなければならないことに対する簡単な答えを探しています。

答えて

26

プロジェクトのルートにあるのではなく、ソースフォルダのすぐ下にある必要があります。

実行時に、クラスパスのMETA-INFでpersistence.xmlファイルが検索されます。 META-INFフォルダをコンパイルしたパッケージツリーの一番上に置くには、ソースツリーの一番上に置く必要があります。 Eclipseは、パッケージ/フォルダ階層を尊重して、すべてのJava以外のファイルを出力ディレクトリ(デフォルトではbin)にコピーします。

+3

ワークス(7.1): '/ /SRC/META-INF' – craig

+0

すぎEclipseで同じ作品@craig/main/resources/META-INF/')は[Gradle](http://gradle.org)ベースのプロジェクトで使用されています。 – gregn3

15

基本的にクラスパス(/META-INF/の下)にある必要があります。プロパティを設定することで、Eclipseで手動で有効にすることができます。あなたのプロジェクトがMavenベースの場合は、/src/main/resources/META-INF/フォルダ()から自動的に選択されます。エンティティは同じフードの下にあります。 Eclipseを使用している場合は

+3

同じデフォルトパス('/SRC: '/ /SRC/META-INF' – naXa

2

、その後、

+0

AWW YEHAH!それは私のために働いてくれてありがとう2日間のunbarbecueing – dctremblay

5

それはsrc/main/resourcesディレクトリの下にある必要があり、

フル・パス「ソースフォルダとして使用する」、選択した「ビルドパス」「SRC」フォルダを右クリックしますリソースディレクトリの下にMETA-INFフォルダを作成し、persistence.xmlのファイルをした後/src/main/resources/META-INF/persistence.xml

適切entityMangerFactory Beanをロードし、

<property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml" /> 
012になります

上記の行はパスを正しく読み取ります。あまりにもNetBeansのための

関連する問題