从glassfish迁移到apache

时间:2012-11-03 21:36:19

标签: apache java-ee tomcat6 glassfish-3

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

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

当我尝试构建项目时,会出现几条错误消息:

  

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

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

我认为成功迁移必须遵循一些步骤,任何人都可以指导我吗? 感谢

1 个答案:

答案 0 :(得分:0)

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

您必须将JPA规范和Hibernate(实现)添加到您的项目中,并确保它将部署在您的WEB-INF / lib上。

然后,确保您的持久性单元是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 here教程。