首先创建一个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. hdu 1050 Moving Tables 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1050 这道题目隔了很久才做出来的.一开始把判断走廊有重叠的算法都想错了.以为重叠只要满足,下一次mov ...

  2. 自定义Notification

    private static void updateProgressNotification(Context cxt, int appsCount, int percent, String appNa ...

  3. jQuery常规选择器

    //简单选择器$('div').css('color','red'); //元素选择器,返回多个元素$('#box').css('color','red');//id选择器,返回单个元素$('.box ...

  4. md5sum 生成 经md5加密后的字符串

    ➜ ~ echo -n 'admin' | md5sum 21232f297a57a5a743894a0e4a801fc3 - ➜ ~ md5sum -h md5sum: invalid option ...

  5. hdu 2444 二分图判断与最大匹配

    题意:有n个学生,有m对人是认识的,每一对认识的人能分到一间房,问能否把n个学生分成两部分,每部分内的学生互不认识,而两部分之间的学生认识.如果可以分成两部分,就算出房间最多需要多少间,否则就输出No ...

  6. hdu 5284 BestCoder Round #48 ($) 1001 水题 *

    题意:看一个字符串中是否包含顺序的  w  y  h ,字符之间可以有其他字符,并且如果有多个连续的vv,则可以看做一个w 比较水,直接看代码 #include<cstdio> #incl ...

  7. 如何正确读取war包中配置文件的路径

    转自:http://free-chenwei.iteye.com/blog/1507480 下面展示一段代码String path = getClass().getResource("/&q ...

  8. Ubuntu各版本下载地址

    Ubuntu各版本下载地址:     http://old-releases.ubuntu.com/releases/

  9. onSaveInstanceState和onRestoreInstanceState

    本文摘自: http://h529820165.iteye.com/blog/1399023 Android calls onSaveInstanceState() before the activi ...

  10. Playmaker Input篇教程之引入的核心概念

    Playmaker Input篇教程之引入的核心概念 Playmaker Input引入的核心概念 Playmaker引入了4个核心概念:状态机.动作.变量和事件.了解它们是学习操作Playmaker ...