2011-04-29 25 views
0

切入案例。我的動態Web項目(JPA,JSP)中的MySQL驅動程序問題

的persistence.xml

<?xml version="1.0" encoding="UTF-8"?> 
<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" 
    version="2.0"> 

     <persistence-unit name="fishsticks" transaction-type="RESOURCE_LOCAL"> 
      <class>model.Customer</class> 
      <etc etc> 

      <properties> 
       <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> 
       <property name="javax.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/fishsticks" /> 
       <property name="javax.persistence.jdbc.user" value="user" /> 
       <property name="javax.persistence.jdbc.password" value="pass" /> 

       <!-- EclipseLink should create the database schema automatically --> 
       <property name="eclipselink.ddl-generation" value="drop-and-create-tables" /> 
       <property name="eclipselink.ddl-generation.output-mode" 
        value="database" /> 
       <property name="eclipselink.logging.level" value="OFF" /> 
      </properties> 
     </persistence-unit> 
</persistence> 

Eclipse構建路徑:

enter image description here

項目設置:

enter image description here

錯誤我的網頁上: enter link description here

頁面是由具有jsp

而且我不知道如何解決這一問題?

這是我的DAO文件:

import java.util.List; 
import javax.persistence.EntityManager; 
import javax.persistence.EntityManagerFactory; 
import javax.persistence.EntityTransaction; 
import javax.persistence.Persistence; 
import javax.persistence.PersistenceContext; 
import model.Customer; 
import model.Milestone; 
import model.Project; 
import model.Task; 
import model.User; 

public class JpaDAO implements DAO { 
    private static JpaDAO dao; 

    public static JpaDAO getInstance() { 
     if (dao == null) 
      dao = new JpaDAO(); 
     return dao; 
    } 

    private EntityManagerFactory emf = Persistence.createEntityManagerFactory("fishsticks"); 

    @PersistenceContext(name="fishsticksEM") 
    private EntityManager em = emf.createEntityManager(); 
    private EntityTransaction tx = em.getTransaction(); 

    private JpaDAO() { 
     // singleton 
    } 
} 

回答

3

你是否聽從的建議?

在開始之前,不要忘記 副本的JDBC驅動程序的JAR到 $ CATALINA_HOME/lib中

這是Tomcat的6.0和7.0。

對於Tomcat 5.5:$CATALINA_HOME/common/lib

+0

工作正常!在'persistence.xml'文件中包含註釋'' – KristianB 2011-04-29 08:04:18