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
- java myeclipse利用wsdl4j开发webservice接口
- MyEclipse 开发WebService接口
- MyEclipse 开发WebService接口
- java webservice接口开发
- wsdl4j解析webservice的wsdl-根据webservice地址查询接口方法名称
- CXF开发webservice(2):利用spring开发webservice接口
- 利用CXF工具开发WebService接口
- Axis 开发 java WebService 接口
- Java开发WebService接口记录
- 利用wsdl4j解析WSDL文件
- Java利用Axis远程调用WebService接口
- java WebService接口开发注意点 java 利用Xstream生成和解析xml知识结构
- myeclipse封装webservice接口
- MyEclipse开发Java WebService 简单实例
- JAVA开发1--myeclipse生成webservice客户端
- myeclipse javaWeb项目+JAX-WS webService接口开发
- myeclipse javaWeb项目+JAX-WS webService接口开发
- myeclipse javaWeb项目+JAX-WS webService接口开发
- WIN7使用各种激活软件都不管用的解决办法
- Maven学习 (六) 搭建多模块企业级项目
- 数据类型格式化函数:
- Posix线程编程指南(4)
- Java代码 判断一棵二叉树是否为对称的
- java myeclipse利用wsdl4j开发webservice接口
- 【第六章】 AOP 之 6.1 AOP基础 ——跟我学spring3
- 推荐两个讲解pintos文章
- Posix线程编程指南(5)
- 二叉树的各种操作
- iOS 开发 后台机制
- Unix 套件管理工具
- (ros:Robot Operating System)卸载ros
- 学习笔记之在 LINQ 外部使用 Lambda 表达式(C# 编程指南)