java myeclipse利用wsdl4j开发webservice接口

来源:互联网 发布:淘宝客买家开通条件 编辑:程序博客网 时间:2024/06/08 00:27

一、创建wsdl文件

<?xml version="1.0" encoding="UTF-8" standalone="no"?><wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.example.org/SmsService/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SmsService" targetNamespace="http://www.example.org/SmsService/">  <wsdl:types>    <xsd:schema targetNamespace="http://www.example.org/SmsService/">      <xsd:element name="send">        <xsd:complexType>          <xsd:sequence>            <xsd:element minOccurs="0" maxOccurs="1" name="account" type="xsd:string"/>            <xsd:element minOccurs="0" maxOccurs="1" name="password" type="xsd:string"/>            <xsd:element minOccurs="0" maxOccurs="1" name="mobile" type="xsd:string"/>            <xsd:element minOccurs="0" maxOccurs="1" name="content" type="xsd:string"/>            <xsd:element minOccurs="0" maxOccurs="1" name="sendtime" type="xsd:string"/>          </xsd:sequence>        </xsd:complexType>      </xsd:element>      <xsd:element name="sendResponse">        <xsd:complexType>          <xsd:sequence>            <xsd:element minOccurs="0" maxOccurs="1" name="SendResult" type="xsd:string"/>          </xsd:sequence>        </xsd:complexType>      </xsd:element>    </xsd:schema>  </wsdl:types>  <wsdl:message name="sendRequest">    <wsdl:part element="tns:send" name="parameters"/>  </wsdl:message>  <wsdl:message name="sendResponse">    <wsdl:part element="tns:sendResponse" name="parameters"/>  </wsdl:message>  <wsdl:portType name="SmsSendsms">    <wsdl:operation name="send">      <wsdl:input message="tns:sendRequest"/>      <wsdl:output message="tns:sendResponse"/>    </wsdl:operation>  </wsdl:portType>  <wsdl:binding name="SmsServiceSOAP" type="tns:SmsSendsms">    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>    <wsdl:operation name="send">      <soap:operation soapAction="http://www.example.org/SmsService/send"/>      <wsdl:input>        <soap:body use="literal"/>      </wsdl:input>      <wsdl:output>        <soap:body use="literal"/>      </wsdl:output>    </wsdl:operation>  </wsdl:binding>  <wsdl:service name="SmsSendsms">    <wsdl:port binding="tns:SmsServiceSOAP" name="SmsServiceSOAP">      <soap:address location="http://www.example.org/"/>    </wsdl:port>  </wsdl:service></wsdl:definitions>
二、右键 运行方式   运行配置  先建配置   主要 : 项目 本项目 main类:org.apache.axis.wsdl.WSDL2Java 参数 :src/zzstrain.wsdl -p cn.zx -c[-s


生成完成 去原项目下拷贝即可


三、WEB-INFO下创建server.wsdd

<?xml version="1.0" encoding="UTF-8"?><deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <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="false"/>  <parameter name="sendXMLDeclaration" value="true"/>  <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"/> <service name="AdminService" provider="java:MSG">  <parameter name="allowedMethods" value="AdminService"/>  <parameter name="enableRemoteAdmin" value="false"/>  <parameter name="className" value="org.apache.axis.utils.Admin"/>  <namespace>http://xml.apache.org/axis/wsdd/</namespace> </service> <service name="Version" provider="java:RPC">  <parameter name="allowedMethods" value="getVersion"/>  <parameter name="className" value="org.apache.axis.Version"/> </service>  <service name="sendsmsservice" provider="java:RPC">  <parameter name="allowedMethods" value="send"/>    <parameter name="className" value="com.qncxsms.webservice.SmsServiceSOAPImpl"/> </service>  <service name="smsbalance" provider="java:RPC">  <parameter name="allowedMethods" value="send"/>    <parameter name="className" value="com.my.webservice.balabce.SmsServiceSOAPImpl"/> </service> <transport name="http">  <requestFlow>   <handler type="URLMapper"/>   <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>  </requestFlow>  <parameter name="qs:list" value="org.apache.axis.transport.http.QSListHandler"/>  <parameter name="qs:wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/>  <parameter name="qs.list" value="org.apache.axis.transport.http.QSListHandler"/>  <parameter name="qs.method" value="org.apache.axis.transport.http.QSMethodHandler"/>  <parameter name="qs:method" value="org.apache.axis.transport.http.QSMethodHandler"/>  <parameter name="qs.wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/> </transport> <transport name="local">  <responseFlow>   <handler type="LocalResponder"/>  </responseFlow> </transport></deployment>
四、web.xml配置

 <!-- WebService有关的servlet start--><servlet>    <servlet-name>AxisServlet</servlet-name>        <servlet-class>        org.apache.axis.transport.http.AxisServlet    </servlet-class>  </servlet>  <servlet>    <servlet-name>AdminServlet</servlet-name>        <servlet-class>        org.apache.axis.transport.http.AdminServlet    </servlet-class>    <load-on-startup>100</load-on-startup>  </servlet>  <servlet>    <servlet-name>SOAPMonitorService</servlet-name>        <servlet-class>        org.apache.axis.monitor.SOAPMonitorService    </servlet-class>    <init-param>      <param-name>SOAPMonitorPort</param-name>      <param-value>5001</param-value>    </init-param>    <load-on-startup>100</load-on-startup>  </servlet><!--WebService有关的servlet end --><!--WebService有关的映射  start --><servlet-mapping>    <servlet-name>AxisServlet</servlet-name>    <url-pattern>/servlet/AxisServlet</url-pattern>  </servlet-mapping>  <servlet-mapping>    <servlet-name>AxisServlet</servlet-name>    <url-pattern>*.jws</url-pattern>  </servlet-mapping>  <servlet-mapping>    <servlet-name>AxisServlet</servlet-name>    <url-pattern>/services/*</url-pattern>  </servlet-mapping>  <servlet-mapping>    <servlet-name>SOAPMonitorService</servlet-name>    <url-pattern>/SOAPMonitor</url-pattern>  </servlet-mapping>


部署生成所需所有jar包:

http://download.csdn.net/detail/huidanyige/8694311


0 0
原创粉丝点击