2011-10-21 11 views
0

嘿,我得到一個持久性提供未發現異常爲我的persistence.xml代碼持久性提供者未發現異常

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="2.0" 
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"> 
<persistence-unit name="GWTSales" 
    transaction-type="RESOURCE_LOCAL"> 
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
    <class>com.jeroennouws.sales.beans.Branch</class> 
    <class>com.jeroennouws.sales.beans.Customer</class> 
    <class>com.jeroennouws.sales.beans.Employee</class> 
    <class>com.jeroennouws.sales.beans.Product</class> 
    <class>com.jeroennouws.sales.beans.Purchase</class> 
    <class>com.jeroennouws.sales.beans.PurchaseDetail</class> 
    <class>com.jeroennouws.sales.beans.PurchaseDetailPK</class> 
    <class>com.jeroennouws.sales.beans.Sale</class> 
    <class>com.jeroennouws.sales.beans.SalesDesk</class> 
    <class>com.jeroennouws.sales.beans.SalesDetail</class> 
    <class>com.jeroennouws.sales.beans.SalesDetailPK</class> 
    <class>com.jeroennouws.sales.beans.Stock</class> 
    <class>com.jeroennouws.sales.beans.Supplier</class> 
    <class>com.jeroennouws.sales.beans.User</class> 
    <properties> 
     <property name="eclipselink.jdbc.password" value="" /> 
     <property name="eclipselink.jdbc.user" value="root" /> 
     <property name="eclipselink.jdbc.driver" value="com.mysql.jdbc.Driver" /> 
     <property name="eclipselink.jdbc.url" value="jdbc:mysql://localhost:3306/sales" /> 
     <property name="eclipselink.logging.level" value="INFO" /> 
    </properties> 
</persistence-unit> 
</persistence> 

和產生這種異常的代碼是

public BranchJpaController() { 
    emf = Persistence.createEntityManagerFactory("GWTSales"); 
} 

我已經嘗試過所有不同類型的東西了,eclipselink jar文件位於我的WEB-INF/lib文件夾中,我的persistence.xml文件位於我的src/META-INF文件夾中。 這是否與eclipse插件中的GWT Jetty服務器有關或者我錯過了什麼?

回答

0

檢查MySQL JDBC驅動程序是否在您的WEB-INF/lib文件夾中。

我希望它有幫助。

+0

MySQL驅動程序也是在WEB-INF/lib目錄 –

+0

[WARN]/gwt_sales_reporting_tool/RPC/gwtservice javax.persistence.PersistenceException:對EntityManager的不持久性提供者在javax.persistence.Persistence.createEntityManagerFactory命名GWTSales \t(未知源) \t at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source) \t at com.jeroennouws.sales.controller.BranchJpaController。 (BranchJpaController.java:29) \t at com.jeroennouws.sales.server.rpc.GWTServiceImpl。 (GWTServiceImpl.java:14) 這是堆棧跟蹤的一部分 –

+0

這是一個常見的錯誤,這就是爲什麼我提到它。另一個常見的錯誤是沒有數據庫連接。如果你也檢查過了,我們用完了那些:) – Efthymis

相關問題