0

検索8.2.2 Persistence Unit Scopeの1つで仕様に従って正確に従いましたが、次のような例外のスローに失敗しました

15:08:09,956 WARNING [FileZippedJarVisitor] Unable to find file (ignored): file:entities1.jar
java.io.FileNotFoundException: entities1.jar (The system cannot find the file specified)
...similarly other one too

耳の構造は次のとおりです。

    |-ear--
           |-lib--|... some libs ...
           |      |--my-persistence-xml.jar
              |--entities1.jar
              |--entities2.jar

           |-ejb-1.jar
           |-web-1.war

永続性は次のとおりです。

    <persistence-unit name="pu" transaction-type="JTA">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <jta-data-source>java:/mypu</jta-data-source>
        <jar-file>entities1.jar</jar-file>
        <jar-file>entities2.jar</jar-file>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="true" />
        </properties>
     </persistence-unit>
4

1 に答える 1

0

persistence.xmlMETA-INFモジュールのフォルダーに配置する必要がありますejb-jar。この場合、persistence.xmlなしで使用できます<jar-file>。すべてのエンティティが自動的に登録されます。

使用したい場合<jar-file>、パスは

<jar-file>../../entities1.jar</jar-file>
<jar-file>../../entities2.jar</jar-file>  

どういう意味ですかmy-persistence-xml.jar。それjarxml

于 2012-09-18T20:32:54.000 に答える