我正在用 Java 解析 WSDL,性能太差了。当我第一次执行代码时,大约需要 7 秒;总平均时间约为 2 秒。
不会是网络造成的,因为我是在本地测试的。这就是我正在做的事情:
WSDLParser parser = new WSDLParser();
Definitions defs = parser.parse(url);
有什么建议么?
我正在用 Java 解析 WSDL,性能太差了。当我第一次执行代码时,大约需要 7 秒;总平均时间约为 2 秒。
不会是网络造成的,因为我是在本地测试的。这就是我正在做的事情:
WSDLParser parser = new WSDLParser();
Definitions defs = parser.parse(url);
有什么建议么?
根据我的经验,这种行为可能maxOccurs
是由WSDL 中 XML Schema 定义中的巨大值引起的。我建议你在你的 WSDL/XML Schema 中寻找任何大于 999 的maxOccurs
/值,如果你找到的话,用“unbounded”替换它们。minOccurs
详情见http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6483188