我在我们的一个 Web 应用程序中将 xstream (1.4.8) lib 更新到最新版本时遇到了此异常。异常是从使用旧版本的 xstream (1.3.1) 编译的依赖 jar 中抛出的。我使用xstream-1.4.8重新编译并构建了新的jar(依赖jar)并再次部署了war文件,但仍然得到相同的异常。最初我认为这是由于版本不匹配造成的,现在我不确定是什么导致了这个异常,而且网上没有太多文档。有什么想法吗?
谢谢,卡蒂克
抛出异常的实际调用:
TestList list = (TestList)xs.fromXML(new StringReader(testData));
Run Code Online (Sandbox Code Playgroud)
其中 testData 是 xml 字符串
TestList.java类
@XStreamAlias("Assets")
public class TestList extends ParentObject {
@XStreamImplicit(itemFieldName = "item")
protected List<Item> item= new ArrayList<Item>();
public void add(Item item) {
item.add(item);
}
public List<Item> getItems() {
if(item== null)
return new ArrayList<Item>();
else
return item;
}
@Override
public String getStringData() {
StringBuilder builder = new StringBuilder();
for (Item item : items) {
builder.append(item.getStringData());
builder.append("---------------\n");
}
return …Run Code Online (Sandbox Code Playgroud) 当我从eclipse运行时,我的程序运行得非常好但是我把它打包到一个可执行的jar并从命令行运行它,它运行得慢得多(几乎慢了五倍).我甚至在执行jar时设置了-vmargs java -Xms40m -Xmx512m -jar jarFile.jar我的机器上没有任何旧版本的java.我无法理解我在这里失踪的东西.在使用相同版本的java和相同的vm参数时,eclipse如何更快地运行相同的程序.任何帮助,将不胜感激.
谢谢,卡西克