当前位置:  开发笔记 > 编程语言 > 正文

JAXB给我:java.lang.IllegalArgumentException:参数不能为null

如何解决《JAXB给我:java.lang.IllegalArgumentException:参数不能为null》经验,为你挑选了1个好方法。

我这样做是使用JAXB将一些XML解组为Java对象:

我的代码看起来有点像这样:

InputStream testMsg = getClass().getResourceAsStream("TestDocumentEvent.xml");
Unmarshaller unmarshaller = JAXBContext.newInstance(DocumentEvent.class).createUnmarshaller();
DocumentEvent unmarshalled = (DocumentEvent) unmarshaller.unmarshal(testMsg);

但是,当我运行此代码时,我得到一个异常:

java.lang.IllegalArgumentException: is parameter must not be null

这是怎么回事?



1> SCdF..:

这是因为InputStream您传递给unmarshaller('is'参数,geddit)为null,请检查资源名称是否正确.


我知道,我回答了自己的问题.我添加了这个,因为谷歌没有太多关于这个,错误是不可读的
我不知道,对我来说这似乎很明显 - 如果解雇电话立即抱怨它的论点是空的,那有什么不可读的呢?
您是说"IS"是投诉中"InputStream"的缩写?是的,这有点不清楚,但至少从背景来看很容易弄明白.
谢谢 - 显而易见的一个,但从未建立连接 - "参数不能为空"总是听起来像语法错误给我.
推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有