根据WSDL搭建webService接口测试桩
1、 环境:eclipse3.3 tomate5.0 jdk1.6
2、 建立web工程,并将wsd拷贝到工程中
3、 右击wsdl文件=》New=>other=>WebService=》Web Serivce(若没有web service选项,则eclipse需要按照web service插件
4、 选择Tob Down…
5、 选者….to a UDDI Registry
6、 选择finish
插件自动生成java代码、自动增加wsdd文件、自动增加ajax等jar包,web.xml自动配置web service配置
7、 此时启动tomcat,访问:http://localhost:9090/test/services/SendSms?wsdl会报错,自动生成的wsdd文件,只有service配置,没有全局配置,需要增加全局配置:
<globalConfiguration>
<parameter name="sendMultiRefs"value="true" />
<parameter name="disablePrettyXML"value="true" />
<parameter name="adminPassword"value="admin" />
<parameter name="dotNetSoapEncFix"value="true" />
<parameter name="enableNamespacePrefixOptimization"value="true" />
<parameter name="sendXMLDeclaration"value="true" />
<parameter name="useDefaultQueryStrings"value="false" />
<parameter name="sendXsiTypes"value="true" />
<requestFlow>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope"value="session" />
handler>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope"value="request" />
<parameter name="extension"value=".jwr" />
handler>
requestFlow>
globalConfiguration>
<handler name="LocalResponder"
type="java:org.apache.axis.transport.local.LocalResponder"/>
<handler name="URLMapper"type="java:org.apache.axis.handlers.http.URLMapper"/>
<handler name="Authenticate"
type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
<transport name="http">
<requestFlow>
<handler type="URLMapper"/>
<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
requestFlow>
transport>
<transport name="local">
<responseFlow>
<handler type="LocalResponder"/>
responseFlow>
transport>
8、 将加好的配置拷贝的WEB-INF目录下,改么server-config.wsdd,然后重启
9、 实现测试桩方法
10、 重启后,测试正常:
11、 也可以通过Servlet 发布webservice接口测试桩