【问题标题】:Mule: Unable to locate .json file when Deployable archive move to CloudHubMule:可部署档案移动到 CloudHub 时无法找到 .json 文件
【发布时间】:2015-08-10 10:46:36
【问题描述】:

有人可以帮忙吗?我已阅读您的建议,但无法理解。我必须在 cloudhub 中读取一个 json 文件。

在我的本地存储库中,我将 .json 文件保存在位置 test/src/main/resources/input.json。并从 Java 类中读取此内容

private static final String jsonFilePath = "src\main\resources\input.json";

private static final String jsonFilePath = "input.json";

.json文件在项目根目录时

byte[] jsonFile = Files.readAllBytes(Paths.get(jsonFilePath));

MDA moved to cloud hub 时无法找到“input.json”文件,我在cloudhub 中收到文件未找到异常。当我打印项目目录中的所有文件时,我无法在 cloudHub 中的项目中搜索任何特定文件。

我已在 cloudHub 中打印了我的项目目录结构中的所有文件,但我找不到“input.json”。能否请您提出建议。

21:53:30.952 05/26/2015 信息文件:/home/ion-mule/muleProperties.dump

21:53:30.952 05/26/2015 信息文件:/home/ion-mule/muleLauncher.log

21:53:30.953 05/26/2015 INFO 目录:/home/ion-mule/.ssh

21:53:30.953 05/26/2015 信息文件:/home/ion-mule/.bash_profile

21:53:30.954 05/26/2015 信息文件:/home/ion-mule/.ssh/authorized_keys

21:53:30.954 05/26/2015 信息文件:/home/ion-mule/.bash_logout

21:53:30.954 05/26/2015 信息文件:/home/ion-mule/muleMonitor.log

21:53:30.955 05/26/2015 信息文件:/home/ion-mule/.bashrc

任何帮助将不胜感激。

【问题讨论】:

    标签: jersey mule cloudhub


    【解决方案1】:

    您需要从类路径加载应用程序资源,而不是从与原始项目结构相关的路径。

    src\main\resources 中的文件最终位于打包应用程序中类路径的根目录。因此,以下内容应为您提供文件内容作为流:

    Thread.currentThread().getContextClassLoader().getResourceAsStream("input.json");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-25
      • 2015-10-02
      • 1970-01-01
      • 2015-08-09
      • 2017-07-28
      相关资源
      最近更新 更多