2016-04-25 4 views
0

Wir haben einen RESTful Web Service auf Heroku und wir haben eine 100mb "vectors.bin" Datei auf src/main Ordner in unserem Eclipse-Arbeitsbereich. Ich kann den Weg der wie dies in meiner lokalen Tomcat-Umgebung Datei zugreifen:Wie man eine große Datei in heroku Server hat

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

Diese Ergebnisse: „Z: /Dropbox/SYNC/eclipse-workspace/.metadata/.plugins/org.eclipse.wst. server.core/tmp0/wtpwebapps/webdevelopment/WEB-INF/classes/vectors.bin "

Aber wenn ich auf Heroku bereitstellen, in der Codezeile oben, gibt es 500 interne Ausnahme im Browser, im Grunde kann es nicht tun .

Ich überprüfte mit Amazon S3-Dienst zu verwenden, aber wie verwende ich eine Datei in meinem Src Hauptordner, ist es unmöglich?

Antwort

0

Um auf die Datei mit getClassLoader().getResource("vectors.bin") zugreifen zu können, muss sie im Klassenpfad stehen. Ich vermute, src/main ist nicht auf Ihrem Klassenpfad auf Heroku. Sie können es hinzufügen, indem Sie die Datei in die Option -cp Ihres Java-Befehls einfügen.

Verwandte Themen