當我嘗試上傳使用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>
在此先感謝!