MuleSoft: невозможно найти файл, когда код перемещен в CloudHub

MuleSoft: не удалось найти файл, когда код перемещен в 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));

Любая помощь будет оценена.


person Nilesh Kumar    schedule 26.05.2015    source источник


Ответы (1)


«src/main/resources» — это то, что вы найдете только в Anypoint Studio. Поскольку эта папка помечена как исходная папка, все, что помещено в эту папку, будет экспортировано в корень вашего пути к классам. Чтобы решить эту проблему, просто удалите часть «src/main/resources» вашей переменной.

Таким образом, переменная jsonFilePath должна быть:

private static final String jsonFilePath = "input.json"

Это должно без проблем работать в Anypoint Studio и CloudHub.

ХТХ,

Джастин

person justin.saliba    schedule 26.05.2015
comment
Я переместил свой файл input.json в корневой каталог моего проекта. И изменил мой jsonFilePath, как показано ниже String jsonFilePath = input.json; Я успешно могу запустить код в своей локальной системе и получить ответ. Но когда я переместил проект Mule Deployable Archive в Cloudhub, он не смог найти файл input.json, и я не получил ответа. Пожалуйста, ответьте, если вам нужна дополнительная информация с моей стороны - person Nilesh Kumar; 26.05.2015
comment
Вы пытались оставить файл в src/main/resources и просто изменить значение переменной jsonFilePath? - person justin.saliba; 26.05.2015
comment
Да, Джастин. Я попробовал по вашему совету. Но не удалось найти файл input.json, когда MDA переместился в облачный хаб, и я получаю исключение «Файл не найден» в облачном хабе. когда я распечатал все свои файлы в каталоге моего проекта, я не могу искать какие-либо конкретные файлы из моего проекта в облачном хабе. Кажется, мне не хватает какой-то фундаментальной структуры проекта, когда MDA перешел в облако. Еще один вопрос, как я могу развернуть zip-файл MDA на моем локальном сервере, таком как Tcat? Ваша помощь будет оценена... - person Nilesh Kumar; 27.05.2015