java - 部署到 Heroku 中的 java Spark 项目的文件路径

标签 java eclipse heroku spark-framework

我已经在 Heroku 上部署了一个 java Spark 应用程序,但似乎遇到了如下错误:

2017-02-16T22:17:35.519937+00:00 app[web.1]: java.io.FileNotFoundException: src/main/resources/csvs/webApp/questions/questions.csv (No such file or directory)

我似乎找不到我的文件。当我在 Eclipse(在 Windows 上)本地运行该项目时,一切运行良好。我需要更改文件路径才能使应用程序在运行时找到文件。工作本地代码的示例代码:

String directory = "src/main/resources/csvs/webApp/questions/";
BufferedReader questions = null;
String line;
ArrayList<String> questionList = new ArrayList<String>();

try {
    questions = new BufferedReader(new FileReader(directory + "questions.csv"));

    while ((line = questions.readLine()) != null) {
        if(!(line.equals("Question"))) {
            questionList.add(line);   
        }
    }

} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

感谢您的帮助。

最佳答案

默认情况下,heroku deploy:warheroku deploy:jar 命令不会上传您的 src/ 目录(唯一上传您的 WAR或 JAR 文件)。

您可以将 --includes src 选项添加到 heroku deploy:* 命令中。

关于java - 部署到 Heroku 中的 java Spark 项目的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42285895/

相关文章:

java - 分配为对象的属性时不保留数组元素

java - 使用 java 或 xslt 根据 xml 的内容拆分 xml

java - 在 API 中抛出非自定义异常

java - Deployment Assembly 中的 target/m2e-wtp/web-resources 是什么?

java - Facebook 没有获得除公开个人资料之外的任何权限

grails - 为Heroku Grails应用程序配置根URL

node.js - Webpack 未在 Heroku 重建时更新

java - 找不到 spring 主页

java - 如何使用 eclim 运行 java 程序?

node.js - Heroku 应用程序在几个请求后停止响应