根据wsdl文件生成web service接口服务

           根据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接口测试桩

你可能感兴趣的:(java)