上传 Lambda 函数时找不到 BeanIO 映射文件



我有一个使用 beanIO 写入文件的 Java 程序。该程序在我的本地环境中运行良好,并按预期运行。我首先在本地环境中编写了这个程序,然后将其作为 AWS Lambda 函数上传,因此它最初不是作为 AWS Lambda 函数创建的。

我使用 Eclipse 插件将我的代码作为 AWS Lambda 函数上传,并使用在线 console.aws.amazon.com 对其进行测试。当我测试它时,我得到一个返回的异常:

org.beanio.BeanIOConfigurationException: BeanIO mapping file 'foo.xml' not 
found on classpathntat 

发生错误的行是这样的:

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

我尝试将 foo.xml 放入与新包相同的包中

我是 beanIO 和 AWS Lambda 的新手。我是否需要以不同的方式配置 foo.xml 的位置,以便在上传到 Lambda 时正确引用它?由于它在我当地的环境中工作正常,我对还能做什么感到困惑。

最终通过删除 foo 的源文件夹.xml 并再次将其添加为源来解决此问题。我不确定为什么它首先搞砸了。

相关内容

  • 没有找到相关文章

最新更新