AXIS2和WSDL解析:排除模式

时间:2013-07-21 10:29:27

标签: java wsdl axis2

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

1 个答案:

答案 0 :(得分:0)

解决方案是将进程xsd转换为统一URIResolver类(URIResolver的实现),如果我们得到xsd的导入,我们应该返回null