根据创建AXISService的过程,我们应该解析WSDL文件和所有导入的模式。但是对于大型Web服务,它需要大量内存(大约200-300 Mb)是否有任何排除模式处理的能力?
我通过jbax.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);
}
}
答案 0 :(得分:0)
解决方案是将进程xsd转换为统一URIResolver类(URIResolver的实现),如果我们得到xsd的导入,我们应该返回null