0

根据创建 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);
    }
}
4

1 回答 1

0

解决方案是将 xsd 处理到 UnifiedURIResolver 类(URIResolver 的实现)中,如果我们得到 xsd 的导入,我们应该返回 null

于 2014-01-24T07:14:54.767 回答