2015-08-03 69 views
0

我是Heroku部署的总newbiew。 我有一个java应用程序推送到Heroku只使用heroku toolbelt。我已将.war文件放入我的应用程序中。日志中的Heroku错误:java.lang.ClassNotFoundException:org.apache.derby.jdbc.ClientDriver

servelet依次与德比db对话。

现在,当我尝试和我的客户端访问相同的Heroku的日志显示错误:

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

当我使用GlassFish服务器相同的.war文件在本地正常工作。

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

或者是有什么我失踪这里

回答

0

您使用本地GlassFish服务器是为你的应用程序提供了德比的JAR文件。这使得它成为一个非托管的外部依赖(这是不好的)。

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

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

但是,请记住,Heroku的文件系统是emphemeral,和德比将不会持续。你可以试试free PostgreSQL database that Heroku provides