2015-06-03 31 views
1

當我嘗試上傳使用JPA(我使用derby)的服務器上的maven spring項目時,我收到一個錯誤,他沒有找到適合jdbc的驅動程序:德比:加載應用程序異常:java.lang.IllegalStateException:ContainerBase.addChild:啓動:在部署過程中發生部署在glassfish服務器上:沒有合適的驅動程序jdbc:derby

錯誤org.apache.catalina.LifecycleException:org.springframework.beans.factory.BeanCreationException:在ServletContext資源[/WEB-INF/applicationContext.xml]中定義名稱爲'service'的bean時出錯:bean實例化失敗;嵌套異常是org.springframework.beans.BeanInstantiationException:無法實例化bean類[service.LocationGuide]:構造函數拋出異常;嵌套異常是javax.persistence.PersistenceException:異常[EclipseLink-4002](Eclipse持久性服務 - 2.5.2.v20140319-9ad6abd):org.eclipse.persistence.exceptions.DatabaseException內部異常:java.sql.SQLException:沒有合適的驅動程序發現對於JDBC:德比://xxx.xxx.xxx.xx:PORTNBR/leuvenspeaks;創建=真錯誤代碼:0

我用這些依賴條件爲JPA和德比

<dependency> 
    <groupId>org.eclipse.persistence</groupId> 
    <artifactId>org.eclipse.persistence.jpa</artifactId> 
    <version>2.5.1</version> 
    <scope>compile</scope> 
</dependency> 

<dependency> 
    <groupId>org.apache.derby</groupId> 
    <artifactId>derbyclient</artifactId> 
    <version>10.10.2.0</version> 
</dependency> 

而我的持久性單元:

<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> 
    <persistence-unit name="LocationPU" transaction-type="RESOURCE_LOCAL"> 
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
     <class>domain.Location</class> 
     <class>domain.Story</class> 
     <properties> 
     <property name="javax.persistence.jdbc.url" value="jdbc:derby://xxx.xxx.xxx.xxx:portnbr/leuvenspeaks;create=true"/> 
     <property name="javax.persistence.jdbc.user" value="xxxx"/> 
     <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/> 
     <property name="javax.persistence.jdbc.password" value="xxxx"/> 
     <property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/> 
     </properties> 
    </persistence-unit> 

在此先感謝!

回答

0

將derby驅動程序放入$ GLASSFISH_HOME \ glassfish \ domains \ domain1 \ lib文件夾並重新啓動服務器。

您可以從here下載Derby驅動程序

相關問題