欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

问题描述:环境中之前打了补丁:ESB_6.6.0.0_20171031_P1,现在打补丁:ESB_6.6.0.0_Server_20171227_P2后,sap提供的Webservice的wsdl无法访问,报错:

[default][2018-01-12 10:20:45,789][ERROR][com.primeton.esb.soap.inbound.model.WebServiceProxyService:302] Error occured when handle ?wsdl request in ws inbound.
javax.wsdl.WSDLException: WSDLException: faultCode=OTHER_ERROR: Can't find prefix for 'http://schemas.xmlsoap.org/wsdl/soap/'. Namespace prefixes must be set on the Definition object using the addNamespace(...) method.
        at com.ibm.wsdl.util.xml.DOMUtils.getPrefix(Unknown Source)
        at com.ibm.wsdl.util.xml.DOMUtils.getQualifiedValue(Unknown Source)
        at com.ibm.wsdl.extensions.soap.SOAPBindingSerializer.marshall(Unknown Source)
        at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
        at com.ibm.wsdl.xml.WSDLWriterImpl.printBindings(Unknown Source)
        at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
        at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
        at com.primeton.esb.soap.inbound.model.WSDLUtil.getNewWSDLContent(WSDLUtil.java:172)
        at com.primeton.esb.soap.inbound.model.WebServiceProxyService.handleGetWSDL(WebServiceProxyService.java:280)
        at com.primeton.esb.soap.inbound.model.WebServiceProxyService.access$100(WebServiceProxyService.java:55)
        at com.primeton.esb.soap.inbound.model.WebServiceProxyService$Dispatcher_RequestHandler.handleMessage(WebServiceProxyService.java:354)
        at com.primeton.tip.org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:104)
        at com.primeton.tip.org.springframework.integration.dispatcher.UnicastingDispatcher.access$000(UnicastingDispatcher.java:47)
        at com.primeton.tip.org.springframework.integration.dispatcher.UnicastingDispatcher$1.run(UnicastingDispatcher.java:86)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)

解决方案:此问题可以通过补丁解决,请向普元售后(cservice@primeton.com)申请,对应补丁号为:ESB_6.6.0.0_Server_20180112_P1。