根据创建 AXISService 的过程,我们应该解析 WSDL 文件和所有导入的模式。但是在大型 WebServices 的情况下,它需要大量内存(大约 200-300 Mb) 是否有排除模式处理的能力?
我通过 javax.wsdl.* 的 ibm 实现来解析 WSDL
代码示例:
public static Definition read(FileObject wsdlFile)
throws Exception
{
try {
WSDLReader reader = WSDLFactory.newInstance().newWSDLReader();
reader.setFeature("javax.wsdl.verbose", false);
reader.setFeature("javax.wsdl.importDocuments", true);
return reader.readWSDL(new UnifiedURIResolver(wsdlFile));
} finally {
VfsUtils.close(wsdlFile);
}
}