1

解決策を探すのに 3 日間かかりますが、何も役に立ちません。MAVEN Web プロジェクトをデプロイしたいのですが、この Web プロジェクトには EJB Maven プロジェクトの依存関係が含まれています (MAVEN POM EDITOR を使用してこの依存関係を追加します)。両方のプロジェクトへのMAVEN INSATALはすべて問題ありません..しかし、WEB Mavenプロジェクトをデプロイしようとすると(WARをコピーしてから、Jboss 7.0.2のstadlone deployementフォルダーに貼り付けます)、関連するエラーが発生しますによって引き起こされた Persistence.xml

 Can't find a deployment unit named ModuleEjbPU at deployment "GestionReclamationWeb-1.0-SNAPSHOT.war

META-INF web.xml フォルダを WEB コンテンツ src,lib に配置しようとしました。また、EJB の依存関係を削除し、(EJB プロジェクトの) jar を meta inf lib に配置しようとしました。

私のWebプロジェクトの戦争でpersistence.xmlが見つからないような気がします

私にコードを提供してほしいなら、私は準備ができています..私は助けが必要です..ありがとう

4

2 に答える 2

3

Web アプリケーションに persistence.xml を配置する場所persistence.xmlWEB-INF/classes/META-INF/persistence.xml言及されているように、を配置する必要があります。

Maven の方法を使用してpersistence.xmlsrc/main/resources/META-INF/persistence.xml

これが役立つことを願っています。

于 2013-03-18T02:52:58.313 に答える
0

持続性ユニットはリソース ローカル モードで使用するように構成されていますが、コンテナーで使用するように構成する必要があります。それを機能させるには:

  1. コンテナーでデータソースを構成します。これを参照してください。
  2. 持続性の定義を次のように変更します。

    <?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="ModuleEjbPU" transaction-type="JTA">
            <jta-data-source>name</jta-data-source>
            <exclude-unlisted-classes>false</exclude-unlisted-classes>
            <!-- Indique a Hibernate de (re-)créer la BDD au lancement de l'application -->
            <property name="hibernate.hbm2ddl.auto" value="create" />
        </persistence-unit>
    </persistence>
    

私が持っている場所<jta-data-source>name</jta-data-source>で、 name を 1 で思いついた JNDI 名に置き換えます。

出来上がり、他の問題が発生しないと仮定します。

于 2013-03-17T17:15:00.537 に答える