2015-08-03 70 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