【问题标题】:MuleSoft : Unable to locate file when code moved to CloudHub [duplicate]MuleSoft:将代码移至 CloudHub 时无法找到文件 [重复]
【发布时间】:2015-05-27 10:15:32
【问题描述】:

MuleSoft:将代码移至 CloudHub 时无法找到文件。 有人可以帮忙。我已阅读您的建议,但无法理解。我必须在 cloudhub 中读取一个 json 文件。在我的本地存储库中,我将 .json 文件保存在位置 test/src/main/resources/input.json 中。并从 Java 类中读取此内容

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: json mule cloudhub


    【解决方案1】:

    “src/main/resources”是您只能在 Anypoint Studio 中找到的内容。由于该文件夹被标记为源文件夹,因此放置在该文件夹中的任何内容都将导出到类路径的根目录。要解决此问题,只需删除变量的“src/main/resources”部分即可。

    所以'jsonFilePath'变量应该是:

    private static final String jsonFilePath = "input.json"
    

    这应该可以在 Anypoint Studio 和 CloudHub 中正常工作。

    HTH,

    贾斯汀

    【讨论】:

    • 我已将“input.json”文件移动到项目的根目录中。并将我的 jsonFilePath 更改为如下 String jsonFilePath = "input.json";我能够成功地在我的本地系统中运行代码并获得响应。但是当我将项目 Mule Deployable Archive 移动到 Cloudhub 时,它无法搜索“input.json”文件并且我没有得到响应。如果您需要我的更多意见,请回复
    • 您是否尝试过将文件留在 src/main/resources 中并简单地更改 jsonFilePath 变量的值?
    • 是的,贾斯汀。我按照你的建议试过了。但是当 MDA 移动到云集线器时无法找到 input.json 文件,并且我在 cloudhub 中发现文件未找到异常。当我在项目目录中打印所有文件时,我无法在 cloudHub 中从我的项目中搜索任何特定文件。当 MDA 迁移到云时,我似乎遗漏了一些基本的项目结构。还有一个问题,我如何将 MDA zip 文件部署到我的本地服务器,例如 Tcat。?您的帮助将不胜感激...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    相关资源
    最近更新 更多