首先创建一个web工程,创建过程如下:

如果选择Apache Tomcat v5.5,Dynamic web module version最高只能选择2.4,填写完成后点击“下一步”:

填写默认输出文件夹,填写完成后点击“下一步”:

填写根目录,填写完成后点击“完成”:

工程创建完成后,编写服务接口:

  1. package com.sean.ws;
  2. public interface MathIntf {
  3. public int plus(int a, int b);
  4. }

然后编写服务接口实现类:

  1. package com.sean.ws;
  2. public class MathImpl implements MathIntf {
  3. public int plus(int a, int b) {
  4. return a + b;
  5. }
  6. }

然后在服务接口实现类的基础上自动生成服务接口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):

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <wsdl:definitions targetNamespace="http://ws.sean.com"
  3. xmlns:apachesoap="http://xml.apache.org/xml-soap"
  4. xmlns:impl="http://ws.sean.com" xmlns:intf="http://ws.sean.com"
  5. xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
  6. xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
  7. xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  8. <!--WSDL created by Apache Axis version: 1.4
  9. Built on Apr 22, 2006 (06:55:48 PDT)-->
  10. <wsdl:types>
  11. <schema elementFormDefault="qualified"
  12. targetNamespace="http://ws.sean.com"
  13. xmlns="http://www.w3.org/2001/XMLSchema">
  14. <element name="plus">
  15. <complexType>
  16. <sequence>
  17. <element name="a" type="xsd:int"/>
  18. <element name="b" type="xsd:int"/>
  19. </sequence>
  20. </complexType>
  21. </element>
  22. <element name="plusResponse">
  23. <complexType>
  24. <sequence>
  25. <element name="plusReturn" type="xsd:int"/>
  26. </sequence>
  27. </complexType>
  28. </element>
  29. </schema>
  30. </wsdl:types>
  31. <wsdl:message name="plusResponse">
  32. <wsdl:part element="impl:plusResponse" name="parameters">
  33. </wsdl:part>
  34. </wsdl:message>
  35. <wsdl:message name="plusRequest">
  36. <wsdl:part element="impl:plus" name="parameters">
  37. </wsdl:part>
  38. </wsdl:message>
  39. <wsdl:portType name="MathImpl">
  40. <wsdl:operation name="plus">
  41. <wsdl:input message="impl:plusRequest" name="plusRequest">
  42. </wsdl:input>
  43. <wsdl:output message="impl:plusResponse" name="plusResponse">
  44. </wsdl:output>
  45. </wsdl:operation>
  46. </wsdl:portType>
  47. <wsdl:binding name="MathImplSoapBinding" type="impl:MathImpl">
  48. <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
  49. <wsdl:operation name="plus">
  50. <wsdlsoap:operation soapAction=""/>
  51. <wsdl:input name="plusRequest">
  52. <wsdlsoap:body use="literal"/>
  53. </wsdl:input>
  54. <wsdl:output name="plusResponse">
  55. <wsdlsoap:body use="literal"/>
  56. </wsdl:output>
  57. </wsdl:operation>
  58. </wsdl:binding>
  59. <wsdl:service name="MathImplService">
  60. <wsdl:port binding="impl:MathImplSoapBinding" name="MathImpl">
  61. <wsdlsoap:address location="http://localhost:8080/ws_create/services/MathImpl"/>
  62. </wsdl:port>
  63. </wsdl:service>
  64. </wsdl:definitions>

使用Eclipse自带的Axis1插件生成WSDL文件的更多相关文章

  1. 使用Eclipse自带的Axis1插件生成Web Service服务端客户端

    JDK版本:1.5.0_22 Eclipse版本:Helios Service Release 2(3.6.2) WSDL文件的创建过程见http://blog.csdn.net/a19881029/ ...

  2. 使用Eclipse提供的Axis1.x生成WSDL文件以及Server和Client代码

    使用Eclipse自带的Axis 1.x来创建一个web service应用的服务端和客户端 Axis 是SOAP WebService协议实现,SOAP实质上是一个基于HTTP POST的请求,以X ...

  3. 使用Eclipse自带的Maven插件创建Web项目时报错:

    问题描述: 使用Eclipse自带的Maven插件创建Web项目时报错: Could not resolve archetype org.apache.maven.archetypes:maven-a ...

  4. webservice 服务端例子+客户端例子+CXF整合spring服务端测试+生成wsdl文件 +cxf客户端代码自动生成

    首先到CXF官网及spring官网下载相关jar架包,这个不多说.webservice是干嘛用的也不多说. 入门例子 模拟新增一个用户,并返回新增结果,成功还是失败. 大概的目录如上,很简单. Res ...

  5. php中soap的使用实例以及生成WSDL文件,提供自动生成WSDL文件的类库——SoapDiscovery.class.php类

    1. web service普及: Webservice soap wsdl区别之个人见解 Web Service实现业务诉求:  Web Service是真正“办事”的那个,提供一种办事接口的统称. ...

  6. PHP soap Web Service 使用SoapDiscovery.class.php 生成wsdl文件

    PHP soap web service 使用wsdl文件 demo: ============================================================== 服 ...

  7. PHP webserver 之 soap 生成wsdl文件

    <?php /** * Copyright (c) , Braulio Jos?Solano Rojas * All rights reserved. * * Redistribution an ...

  8. php学习之道:php中soap的使用实例以及生成WSDL文件,提供自己主动生成WSDL文件的类库——SoapDiscovery.class.php类

    1. web service普及: Webservice soap wsdl差别之个人见解 Web Service实现业务诉求:  Web Service是真正"办事"的那个,提供 ...

  9. 使用Eclipse自带Web Service插件(Axis1.4)生成Web Service服务端/客户端

    创建一个名字为math的Java web工程,并将WSDL文件拷入该工程中 将Axis所需的jar包拷贝至WebRoot\WEB-INF\lib目录下,这些jar包会自动导入math工程中 一,生成W ...

随机推荐

  1. 【python】lxml-The E-factory

    来自:http://lxml.de/tutorial.html lxml中的E-factory可以用个简单快速的生成XML和HTML >>> from lxml.builder im ...

  2. [Linux] 孤儿进程与僵尸进程[总结]

    转载: http://www.cnblogs.com/Anker/p/3271773.html 1.前言 之前在看<unix环境高级编程>第八章进程时候,提到孤儿进程和僵尸进程,一直对这两 ...

  3. 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 ...

  4. linux下文件压缩与解压操作

    对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap.可 ...

  5. MVC模式简介

    MVC模式是一种表现模式,它将web应用程序分成三个主要部分即:模型(Model)视图(View)控制器(Controller)M:Model主要是存储或者是处理数据的模型,包含了用户使用的数据,业务 ...

  6. Linux使用tcpdump命令抓包保存pcap文件wireshark分析

    [root@ok Desktop]# yum search tcpdump Loaded plugins: fastestmirror, refresh-packagekit, security Lo ...

  7. OpenStack Swift集群部署流程与简单使用

    之前介绍了<OpenStack Swift All In One安装部署流程与简单使用>,那么接下来就说一说Swift集群部署吧. 1. 简介 本文档详细描述了使用两台PC部署一个小型Sw ...

  8. Python中通过cx_oracle操作ORACLE数据库的封闭函数

    哈哈,看来我的SQL自动化发布,马上就全面支持ORACLE,MYSQL,POSTGRESQL,MSSQL啦... http://blog.csdn.net/swiftshow/article/deta ...

  9. laravel框架session使用教程

    laravel是一款php框架了,在使用laravel时会碰到session使用问题了,在使用过程中碰到一些问题与一些应用的例子. 用Laravel开发应用,把原有的代码copy过来,以前的代码ses ...

  10. Centos 6.4 32位 gcc 升级(已验证)

    具体需要升级成什么版本自行下载https://gcc.gnu.org/ 本文升级为4.8.5 1.下载编译所需依赖库 cd gcc-4.8.5 ./contrib/download_prerequis ...