小编kar*_*hik的帖子

com.thoughtworks.xstream.security.ForbiddenClassException

我在我们的一个 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)

java xstream

20
推荐指数
2
解决办法
3万
查看次数

可执行jar运行速度比Eclipse慢

当我从eclipse运行时,我的程序运行得非常好但是我把它打包到一个可执行的jar并从命令行运行它,它运行得慢得多(几乎慢了五倍).我甚至在执行jar时设置了-vmargs java -Xms40m -Xmx512m -jar jarFile.jar我的机器上没有任何旧版本的java.我无法理解我在这里失踪的东西.在使用相同版本的java和相同的vm参数时,eclipse如何更快地运行相同的程序.任何帮助,将不胜感激.

谢谢,卡西克

eclipse executable jar

6
推荐指数
2
解决办法
3372
查看次数

标签 统计

eclipse ×1

executable ×1

jar ×1

java ×1

xstream ×1