4

私は持続性を使用して学習しようとしていますが、ローカルマシンのグラスフィッシュでプロジェクトを正常に実行することができました。次のステップは、Tomcat 上のサーバーで実行することでしたが、これは機能しません。

「MyPersistence という名前の EntityManager の永続化プロバイダーがありません」というエラーが常に表示されます

戦争の構造はこんな感じ

.
|____index.jsp
|____WEB-INF
| |____classes
| | |____Mainpackage
| | | |____Ente.class
| | |____META-INF
| | | |____persistence.xml
| |____lib
| | |____javax.persistence.jar
| | |____mysql-connector-java-5.1.24-bin.jar
| |____web.xml

私のjspの内容は

  EntityManagerFactory fac = Persistence.createEntityManagerFactory("MyPersistence");
  EntityManager mgr = fac.createEntityManager();
  mgr.getTransaction().begin();
  Ente e = new Ente();
  e.setName("Quietscheente");
  mgr.persist(e);
  mgr.getTransaction().commit();
  mgr.close();
  fac.close();

私のpersistence.xmlは次のようになります

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">

    <persistence-unit name="MyPersistence">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <properties>
            <property name="hibernate.connection.url" value="jdbc:mysql://h2134265.stratoserver.net/persistencetest"/>
            <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
            <property name="hibernate.connection.username" value="persistence"/>
            <property name="hibernate.connection.password" value="XXXXXXXXX"/>
            <property name="hibernate.archive.autodetection" value="class"/>
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="true"/>
            <property name="hbm2ddl.auto" value="update"/>
        </properties>
        <class>Mainpackage.Ente</class>
    </persistence-unit>
</persistence>

persistence.xml を別の場所に移動しようとしましたが、インターネット上のいくつかのソースによると、場所は正しいはずです

4

1 に答える 1

1

あなたのコンテンツによると、WEB-INF/libHibernates のライブラリはありません。

ライブラリをダウンロードWEB-INF/libして、フォルダに追加してください。

必要なライブラリのリストを次に示します ( javax.persistence.jarJAR の競合を避けるために削除する必要があることに注意してください)。

  • antlr-2.7.7.jar
  • dom4j-1.6.1.jar
  • hibernate-commons-annotations-4.0.1.Final.jar
  • hibernate-core-4.1.8.Final.jar
  • hibernate-entitymanager-4.1.8.Final.jar
  • hibernate-jpa-2.0-api-1.0.1.Final.jar
  • javassist-3.15.0-GA.jar
  • jboss-logging-3.1.0.GA.jar
  • jboss-transaction-api_1.1_spec-1.0.0.Final.jar
于 2013-03-15T19:20:14.180 に答える