日志中的Heroku错误:java.lang.ClassNotFoundException:org.apache.derby.jdbc.ClientDriver

时间:2015-08-03 12:58:30

标签: java heroku

我是heroku部署的新手。 我只使用heroku工具带将一个java应用程序推送到Heroku。我已将.war文件放在我的应用程序中。

服务对象又与德比数据库交谈。

现在,当我尝试从我的客户端访问相同内容时,heroku日志显示错误:

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

当我在glassfish服务器本地使用相同的.war文件时,它可以正常工作。

不确定我是否需要单独将derby.jar安装到heruko? ,如果是这样,我如何使用工具带添加它。

或者我在这里缺少什么

1 个答案:

答案 0 :(得分:0)

您在本地使用的Glassfish服务器正在为您的app提供derby JAR文件。这使得它成为一种非托管的外部依赖(这很糟糕)。

为了在Heroku上运行您的应用程序,您需要在Maven依赖项中包含derby驱动程序。可能是这样的:

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

但是,请记住,Heroku文件系统是空的,Derby不会持久存在。您可以尝试free PostgreSQL database that Heroku provides