0

Netbeans を使用してプロジェクトを作成し、Glassfish 3.1 をサーバーとして選択しました。Derby データベースも使用します。今、Apache Tomcat 7 に移行したいのですが、次のことを行いました。

  • ストップグラスフィッシュ
  • Glassfish の代わりに Apache 7 を使用するように Netbeans プロジェクトのプロパティを変更しました
  • Netbeans に Apache を追加して起動

プロジェクトをビルドしようとすると、次のようないくつかのエラー メッセージが表示されます。

エラー: シンボル インポート javax.persistence.Basic が見つかりません。

Java の /bin パスが Netbeans の Apache サーバー プロパティで正しく設定されていることと、src.zip パスも設定されていることを確認しました。

移行を成功させるには、従わなければならない手順がいくつかあると思います。ありがとう

4

1 に答える 1

0

Apache Tomcat には JPA 仕様が付属していません。サーブレットコンテナのみです。

JPA 仕様と Hibernate (実装) をプロジェクトに追加し、それが WEB-INF/lib にデプロイされるようにする必要があります。

次に、Persistence Unit が transaction-type="RESOURCE_LOCAL" であることを確認し、必要なすべてのプロパティを構成して接続を作成します。

例:

  <persistence-unit name="bookmark-ds" transaction-type="RESOURCE_LOCAL">
      <class>com.sample.domain.YourEntity</class>
      <properties>
         <property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbcDriver" />
         <property name="javax.persistence.jdbc.user" value="sa" />
         <property name="javax.persistence.jdbc.password" value="" />
         <property name="javax.persistence.jdbc.url" value="jdbc:hsqldb:mem:." />

         <property name="hibernate.show_sql" value="true" />
         <property name="hibernate.format_sql" value="false" />
         <property name="hibernate.hbm2ddl.auto" value="create-drop" />
    </properties>
 </persistence-unit>

Obs: これは HSQLDB の例です。ダービーに合わせて調整。;-)

更新: Tomcat+JPA+EclipseLink の優れたチュートリアルがここにあります

于 2012-11-04T15:08:05.750 に答える