[英]An error occurred while creating the database: 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.