使用Eclipse自带的Axis1插件生成WSDL文件
首先创建一个web工程,创建过程如下:
如果选择Apache Tomcat v5.5,Dynamic web module version最高只能选择2.4,填写完成后点击“下一步”:
填写默认输出文件夹,填写完成后点击“下一步”:
填写根目录,填写完成后点击“完成”:
工程创建完成后,编写服务接口:
- package com.sean.ws;
- public interface MathIntf {
- public int plus(int a, int b);
- }
然后编写服务接口实现类:
- package com.sean.ws;
- public class MathImpl implements MathIntf {
- public int plus(int a, int b) {
- return a + b;
- }
- }
然后在服务接口实现类的基础上自动生成服务接口WSDL文件:
服务器选择Tomcat 6.0,Web Service环境选择Apache Axis(可选项还包含Axis2和CXF,不过这两项在使用前要预先设置),服务工程选择前面创建的ws_create工程,选择完成后点击“下一步”:
这里可以修改生成的WSDL文件文件名、接口方法以及WSDL文件类型,选择完成后点击“下一步”:
只生成Web Service WSDL文件的话,不需要发布接口(此时也不能发布接口),这里直接点击“完成”即可
Web Service环境Apache Axis所需的jar包会自动放入WebRoot\WEB-INF\lib路径下
并且在WebRoot\wsdl路径下生成Web Service接口描述文件MathImpl.wsdl
接口部署文件将会生成在WebRoot\WEB-INF\MathImplService\com\sean\ws路径下
Web Service WSDL文件内容如下(MathImpl.wsdl):
- <?xml version="1.0" encoding="UTF-8"?>
- <wsdl:definitions targetNamespace="http://ws.sean.com"
- xmlns:apachesoap="http://xml.apache.org/xml-soap"
- xmlns:impl="http://ws.sean.com" xmlns:intf="http://ws.sean.com"
- xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
- xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <!--WSDL created by Apache Axis version: 1.4
- Built on Apr 22, 2006 (06:55:48 PDT)-->
- <wsdl:types>
- <schema elementFormDefault="qualified"
- targetNamespace="http://ws.sean.com"
- xmlns="http://www.w3.org/2001/XMLSchema">
- <element name="plus">
- <complexType>
- <sequence>
- <element name="a" type="xsd:int"/>
- <element name="b" type="xsd:int"/>
- </sequence>
- </complexType>
- </element>
- <element name="plusResponse">
- <complexType>
- <sequence>
- <element name="plusReturn" type="xsd:int"/>
- </sequence>
- </complexType>
- </element>
- </schema>
- </wsdl:types>
- <wsdl:message name="plusResponse">
- <wsdl:part element="impl:plusResponse" name="parameters">
- </wsdl:part>
- </wsdl:message>
- <wsdl:message name="plusRequest">
- <wsdl:part element="impl:plus" name="parameters">
- </wsdl:part>
- </wsdl:message>
- <wsdl:portType name="MathImpl">
- <wsdl:operation name="plus">
- <wsdl:input message="impl:plusRequest" name="plusRequest">
- </wsdl:input>
- <wsdl:output message="impl:plusResponse" name="plusResponse">
- </wsdl:output>
- </wsdl:operation>
- </wsdl:portType>
- <wsdl:binding name="MathImplSoapBinding" type="impl:MathImpl">
- <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
- <wsdl:operation name="plus">
- <wsdlsoap:operation soapAction=""/>
- <wsdl:input name="plusRequest">
- <wsdlsoap:body use="literal"/>
- </wsdl:input>
- <wsdl:output name="plusResponse">
- <wsdlsoap:body use="literal"/>
- </wsdl:output>
- </wsdl:operation>
- </wsdl:binding>
- <wsdl:service name="MathImplService">
- <wsdl:port binding="impl:MathImplSoapBinding" name="MathImpl">
- <wsdlsoap:address location="http://localhost:8080/ws_create/services/MathImpl"/>
- </wsdl:port>
- </wsdl:service>
- </wsdl:definitions>
使用Eclipse自带的Axis1插件生成WSDL文件的更多相关文章
- 使用Eclipse自带的Axis1插件生成Web Service服务端客户端
JDK版本:1.5.0_22 Eclipse版本:Helios Service Release 2(3.6.2) WSDL文件的创建过程见http://blog.csdn.net/a19881029/ ...
- 使用Eclipse提供的Axis1.x生成WSDL文件以及Server和Client代码
使用Eclipse自带的Axis 1.x来创建一个web service应用的服务端和客户端 Axis 是SOAP WebService协议实现,SOAP实质上是一个基于HTTP POST的请求,以X ...
- 使用Eclipse自带的Maven插件创建Web项目时报错:
问题描述: 使用Eclipse自带的Maven插件创建Web项目时报错: Could not resolve archetype org.apache.maven.archetypes:maven-a ...
- webservice 服务端例子+客户端例子+CXF整合spring服务端测试+生成wsdl文件 +cxf客户端代码自动生成
首先到CXF官网及spring官网下载相关jar架包,这个不多说.webservice是干嘛用的也不多说. 入门例子 模拟新增一个用户,并返回新增结果,成功还是失败. 大概的目录如上,很简单. Res ...
- php中soap的使用实例以及生成WSDL文件,提供自动生成WSDL文件的类库——SoapDiscovery.class.php类
1. web service普及: Webservice soap wsdl区别之个人见解 Web Service实现业务诉求: Web Service是真正“办事”的那个,提供一种办事接口的统称. ...
- PHP soap Web Service 使用SoapDiscovery.class.php 生成wsdl文件
PHP soap web service 使用wsdl文件 demo: ============================================================== 服 ...
- PHP webserver 之 soap 生成wsdl文件
<?php /** * Copyright (c) , Braulio Jos?Solano Rojas * All rights reserved. * * Redistribution an ...
- php学习之道:php中soap的使用实例以及生成WSDL文件,提供自己主动生成WSDL文件的类库——SoapDiscovery.class.php类
1. web service普及: Webservice soap wsdl差别之个人见解 Web Service实现业务诉求: Web Service是真正"办事"的那个,提供 ...
- 使用Eclipse自带Web Service插件(Axis1.4)生成Web Service服务端/客户端
创建一个名字为math的Java web工程,并将WSDL文件拷入该工程中 将Axis所需的jar包拷贝至WebRoot\WEB-INF\lib目录下,这些jar包会自动导入math工程中 一,生成W ...
随机推荐
- 【python】lxml-The E-factory
来自:http://lxml.de/tutorial.html lxml中的E-factory可以用个简单快速的生成XML和HTML >>> from lxml.builder im ...
- [Linux] 孤儿进程与僵尸进程[总结]
转载: http://www.cnblogs.com/Anker/p/3271773.html 1.前言 之前在看<unix环境高级编程>第八章进程时候,提到孤儿进程和僵尸进程,一直对这两 ...
- July 19th, Week 30th Tuesday, 2016
The good seaman is known in bad weather. 惊涛骇浪,方显英雄本色. You can't be afraid to fail. It's the only way ...
- linux下文件压缩与解压操作
对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap.可 ...
- MVC模式简介
MVC模式是一种表现模式,它将web应用程序分成三个主要部分即:模型(Model)视图(View)控制器(Controller)M:Model主要是存储或者是处理数据的模型,包含了用户使用的数据,业务 ...
- Linux使用tcpdump命令抓包保存pcap文件wireshark分析
[root@ok Desktop]# yum search tcpdump Loaded plugins: fastestmirror, refresh-packagekit, security Lo ...
- OpenStack Swift集群部署流程与简单使用
之前介绍了<OpenStack Swift All In One安装部署流程与简单使用>,那么接下来就说一说Swift集群部署吧. 1. 简介 本文档详细描述了使用两台PC部署一个小型Sw ...
- Python中通过cx_oracle操作ORACLE数据库的封闭函数
哈哈,看来我的SQL自动化发布,马上就全面支持ORACLE,MYSQL,POSTGRESQL,MSSQL啦... http://blog.csdn.net/swiftshow/article/deta ...
- laravel框架session使用教程
laravel是一款php框架了,在使用laravel时会碰到session使用问题了,在使用过程中碰到一些问题与一些应用的例子. 用Laravel开发应用,把原有的代码copy过来,以前的代码ses ...
- Centos 6.4 32位 gcc 升级(已验证)
具体需要升级成什么版本自行下载https://gcc.gnu.org/ 本文升级为4.8.5 1.下载编译所需依赖库 cd gcc-4.8.5 ./contrib/download_prerequis ...