2016-04-25 26 views
0

我們在Heroku上有一個REST風格的Web服務,我們在eclipse-workspace的src/main文件夾中有一個100mb的「vectors.bin」文件。我可以訪問該文件的路徑這樣在我本地的Tomcat環境:如何在Heroku服務器上有一個大文件

kNNClassifier classifier = new kNNClassifier(new Word2Vec((PollsInterface.class.getClassLoader().getResource("vectors.bin")).getPath().substring(1)), 8); 

這個結果:「Z:/Dropbox/SYNC/eclipse-workspace/.metadata/.plugins/org.eclipse.wst。 server.core /tmp0/wtpwebapps/webdevelopment/ WEB-INF/classes/vectors.bin「

但是當我部署在Heroku上,在上面的代碼行,它返回500內部的異常在瀏覽器上,基本上它不能做到這一點。

我檢查了使用Amazon S3服務,但是如何在我的src主文件夾中使用一個文件,是不可能的?

回答

0

爲了訪問文件getClassLoader().getResource("vectors.bin"),它需要在類路徑上。我懷疑src/main不在Heroku上的課程路徑中。您可以通過將該文件放入Java命令的-cp選項來添加它。

相關問題