簡體   English   中英

日志中的Heroku錯誤:java.lang.ClassNotFoundException:org.apache.derby.jdbc.ClientDriver

[英]Heroku error in logs: java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver

我是heroku部署的新手。 我有一個Java應用程序僅使用heroku工具帶推送到Heroku。 我已將.war文件放入我的應用程序。

然后,servelet與derby db通信。

現在,當我嘗試從客戶端訪問相同文件時,heroku日志顯示錯誤:

java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver

當我在本地glassfish服務器中使用相同的.war文件時,它工作正常。

不知道我是否需要將derby.jar單獨安裝到heruko? ,如果是這樣,如何使用Toolbelt添加它。

還是我在這里想念的東西

您在本地使用的Glassfish服務器正在為您的應用程序提供derby JAR文件。 這使其成為不受管理的外部依賴項(這很不好)。

為了在Heroku上運行應用程序,您需要在Maven依賴項中包括derby驅動程序。 大概是這樣的:

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

但是,請記住,Heroku文件系統是臨時的,Derby不會持久存在。 您可以嘗試Heroku提供免費PostgreSQL數據庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM