[英]Mule: Unable to locate .json file when Deployable archive move to CloudHub
有人可以幫忙。 我已經閱讀了您的建議,但無法理解。 我必須在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 INFO文件:/home/ion-mule/muleProperties.dump
21:53:30.952 05/26/2015 INFO文件:/home/ion-mule/muleLauncher.log
21:53:30.953 05/26/2015 INFO目錄:/home/ion-mule/.ssh
21:53:30.953 05/26/2015 INFO文件:/home/ion-mule/.bash_profile
21:53:30.954 05/26/2015 INFO文件:/home/ion-mule/.ssh/authorized_keys
21:53:30.954 05/26/2015 INFO文件:/home/ion-mule/.bash_logout
21:53:30.954 05/26/2015 INFO文件:/home/ion-mule/muleMonitor.log
21:53:30.955 05/26/2015 INFO文件:/home/ion-mule/.bashrc
任何幫助將不勝感激。
您需要從類路徑而不是與原始項目結構相關的路徑中加載應用程序資源。
src\\main\\resources
最終位於打包應用程序中類路徑的根目錄。 因此,以下內容應為您提供流形式的文件內容:
Thread.currentThread().getContextClassLoader().getResourceAsStream("input.json");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.