# webservice wsdl代码生成位置
# 需求
咱们产品webservice支持soap11和soap12两种,客户由于使用的接口配置工具,无法进行适配,需要将soap12进行屏蔽,涉及代码开发,需要了解生成wsdl的代码策略。
# 实现逻辑
第一次访问 http://localhost/seeyon/services/accountService?wsdl
,会进入CtpAxis2Servlet#init中,对各个service做初始化。
在init初始化每个service中进入如下逻辑:
addService中会进入Utils中对三个endpoint做添加:rest、soap11、soap12。代码如下:
org.apache.axis2.deployment.util.Utils#addEndpointsToService(org.apache.axis2.description.AxisService, org.apache.axis2.engine.AxisConfiguration)
可以看到是通过disableREST、disableSOAP11、disableSOAP12来控制。
所以只要保证每个SpringWebService的参数中有对应的参数控制即可。
做法有两种:
1、com.seeyon.ctp.common.ws.CtpAxis2Servlet#populateCommonParameters中新增默认公共参数(本地验证过是可以屏蔽)
2、在\seeyon\WEB-INF\cfgHome\component\webservice\spring\wso2services.xml
每个service中增加参数(本地未验证,不涉及改动代码,现场可以尝试下)。
创建人:het
修改人:het