解组XML - “参数不能为空”

时间:2017-02-23 15:09:41

标签: java xml maven jaxb

library = (Library) u.unmarshal(getClass().getResourceAsStream("/com/programista15k/webapp/lore.xml"));

我得到了:

  

Message = is参数不能为null
  致命:参数不能为空

听起来非常明显 - XML文件缺乏。但我确信我能把它正确放置。它位于包com.programista15k.webapp中,名为“lore.xml”。在我之前的项目中,它运行良好,现在我正在使用Maven,但我不知道为什么它应该改变任何东西。

如果您需要更多信息,我很乐意提供,但我认为我很好地描述了我的问题。还有什么可以检查我?

1 个答案:

答案 0 :(得分:1)

对于Maven,默认情况下,非编译资源应位于src / main / resources。

所以在你的情况下你必须把它们放进去:

NetBeansProjects\MiddleEarth4\WebApp\src\main\resources\com\‌​prog‌​ramista15k\web‌​app 

如果您遇到类似问题,可以通过ZIP工具查看JAR并检查资源是否符合您的预期。