我是heroku部署的新手。 我只使用heroku工具带将一个java应用程序推送到Heroku。我已将.war文件放在我的应用程序中。
服务对象又与德比数据库交谈。
现在,当我尝试从我的客户端访问相同内容时,heroku日志显示错误:
java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver
当我在glassfish服务器本地使用相同的.war文件时,它可以正常工作。
不确定我是否需要单独将derby.jar安装到heruko? ,如果是这样,我如何使用工具带添加它。
或者我在这里缺少什么
答案 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。