Не удалось найти файл сопоставления BeanIO при загрузке функции Lambda

У меня есть java-программа, которая записывает в файл с помощью beanIO. Программа отлично работает в моей локальной среде и действует так, как ожидалось. Сначала я написал эту программу в своей локальной среде, а затем загрузил ее как функцию AWS Lambda, поэтому она не была изначально создана как функция AWS Lambda.

Я использую подключаемый модуль Eclipse, чтобы загрузить свой код в качестве функции AWS Lambda и протестировать его с помощью console.aws.amazon.com в Интернете. Когда я тестирую его, я возвращаю исключение:

org.beanio.BeanIOConfigurationException: BeanIO mapping file 'foo.xml' not 
found on classpath\n\tat 

Строка, в которой возникает ошибка, такова:

StreamFactory sf = StreamFactory.newInstance();
sf.loadResource("foo.xml"); // right here

Я попытался поместить foo.xml в тот же пакет, что и новый

Я новичок в beanIO и AWS Lambda. Нужно ли мне по-другому настраивать расположение foo.xml, чтобы на него правильно ссылались при загрузке в Lambda? Поскольку он отлично работает в моей локальной среде, я не понимаю, что еще делать.


person rDev    schedule 07.11.2017    source источник


Ответы (1)


В итоге проблема была устранена путем удаления исходной папки foo.xml и повторного добавления ее в качестве источника. Я не уверен, почему это испортилось в первую очередь.

person rDev    schedule 07.11.2017