使用Eclipse自带的Axis1插件生成WSDL文件

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

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

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

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

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

[java] view plain copy

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

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

[java] view plain copy

  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):

[java] view plain copy

  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>
时间: 2024-10-10 09:26:04

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

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

问题描述: 使用Eclipse自带的Maven插件创建Web项目时报错: Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of the configured repositories. Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:pom:REL

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

1. web service普及: Webservice soap wsdl区别之个人见解 Web Service实现业务诉求:  Web Service是真正"办事"的那个,提供一种办事接口的统称. WSDL提供"能办的事的文档说明":  对要提供的服务的一种描述格式.我想帮你的忙,但是我要告诉你我都能干什么,以及干这些事情需要的参数类型. SOAP提供"请求"的规范:  向服务接口传递请求的格式,包括方法和参数等.你想让人家办事,总得告诉人家

PHP webserver 之 soap 生成wsdl文件

<?php /** * Copyright (c) 2005, Braulio Jos?Solano Rojas * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are * permitted provided that the following conditions are met: * * Redistributions o

Axis2发布webservice(3)--axis2生成wsdl文件,并利用wsdl文件来生成WebService的Java代码

一.利用axis2生成wsdl文件 1.file->New->Other->Axis2 Code Generator 2.选择第2个,点击next 3,先点击add folder->浏览选择WebService项目下的bin文件夹,然后在fully Qualified Class name中填入类路径(包括包名) 然后点击Test 测试是否正确. 点击Next 4.可以看到即将发布的WebService名称和命名空间 5.继续Next,选择wsdl文件保存目录 这样services

使用eclipse的Axis2 Code Generator插件生成客户端代码遇到的问题

使用Axis2 Code Generator生成客户端代码到最后生成代码过程中报错,An error occurred while completing process -java.lang.reflect.InvocationTargetException 解决办法如下: 下载backport-util-concurrent-3.1.jar和geronimo-stax-api_1.0_spec-1.0.1.jar 添加到eclipse-plugins-Axis2_Codegen_Wizard_

axis2的wsdl无法使用eclipse axis1插件来生成client--解决方法

使用jetty+axis2实现webservice服务端,且无需使用axis2命令生成服务端代码.仅仅要services.xml配置实现类. project为gradleproject配置文件在src/main/resources/axis2/WEB-INF/services.xml: <? xml version="1.0" encoding="UTF-8"?> <serviceGroup> <service name="w

axis2的wsdl无法使用eclipse axis1插件来生成客户端--解决方法

使用jetty+axis2实现webservice服务端,且无需使用axis2命令生成服务端代码,只要services.xml配置实现类. 工程为gradle工程配置文件在src/main/resources/axis2/WEB-INF/services.xml: <?xml version="1.0" encoding="UTF-8"?> <serviceGroup> <service name="wifiecService

【转】使用Eclipse自带的导出功能

转载地址:http://www.xuebuyuan.com/759047.html Eclipse打包(导出)jar文件攻略(一)–使用Eclipse自带的导出功能 2012年10月02日 ⁄ 综合 ⁄ 共 517字 ⁄ 字号 小 中 大 ⁄ 评论关闭 使用Eclipse自带的导出功能生成jar文件 1.  在项目任何地方点击右键-Export-Java-JAR file,Next 2.  JAR文件选项,Next 注意选项“Compress the contents of the JAE fi

Eclipse、MyEclipse使用git插件(egit)

在开发Java.JavaEE等相关程序时,我们会用到Eclipse或者MyEclipse,同时使用到git作为版本控制软件,所以我们需要在这些IDE上集成git插件,而egit正是Eclipse基金会开发插件,所以兼容性比较好,下面我们就来以图例的形式来描述一下具体的安装和使用过程. 安装的方式主要有两种:1.直接下载egit插件包,这里也分为两种形式:(1)然后加压放到Eclipse的dropins文件夹内或者直接放到对应的文件夹下. 图表1 (2).在dropins文件夹下通过新建一个*.l