0

我使用 Netbeans 创建了一个项目并选择 Glassfish 3.1 作为服务器,它还使用 Derby 数据库。现在我想迁移到 Apache Tomcat 7,我只是做了以下事情:

  • 停止了玻璃鱼
  • 将 Netbeans 项目的属性更改为使用 Apache 7 而不是 Glassfish
  • 将 Apache 添加到 Netbeans 并启动它

当我尝试构建项目时,出现几条错误消息,如下所示:

错误:找不到符号导入 javax.persistence.Basic;

尽管我确保在 Netbeans 的 Apache 服务器属性中正确设置了 Java 的 /bin 路径,并且还设置了 src.zip 路径。

我认为必须遵循一些步骤才能成功迁移,有人可以指导我吗?谢谢

4

1 回答 1

0

Apache Tomcat 不附带 JPA 规范。它只是一个 Servlet 容器。

您必须将 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 回答