繁体   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