eclipse创建webservice的两种方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在eclipse 中创建webservice项目

方法一:使用xfire支持

1.创建Dynamic Web Project 项目:

2.将编译路径改为项目/web-INF/classes;

3.将META-INF 文件夹移动到src下面,并在META-INF 中创建xfire文件夹,文件夹内放入services.xml文件;

4.添加xfire支持的jar包:

5.编写web.xml:

7.编写services.xml

可以存在多个service;

8.访问http://localhost:port/projectName/services/url-pattern?wsdl(蓝色字体均为相应的内容);方法二:使用Axis2支持

1.1Axis2发行包

Axis2以多个发行包发行。你需要哪个视你所需决定。

1.1.1标准二进制发行包

如果你正在开发服务和应用程序,你需要Axis2标准二进制发行包。这个发行包包括所有必要的*.jar文件,以及很多便于开发用的脚本。它具有以下结构。

Axis2标准二进制发行包目录的结构

bin

axis2.bat

axis2.sh

axis2server.bat

axis2server.sh

java2wsdl.bat

java2wsdl.sh

wsdl2java.bat

wsdl2java.sh

setenv.sh

lib

activation-1.1.jar

...

XmlSchema.jar

repository

modules

modules.list

addressing-1.1.mar

...

services

services.list

version.aar

...

samples

...

webapp

...

conf

axis2.xml

LICENSE.txt

README.txt

NOTICE.txt

INSTALL.txt

release-notes.html

bin目录包括一些有用的脚本。它们包括axis2.bat(或者axis2.sh),这个文件可以让你在不手工添加Axis2 jar文件到类路径的情况下方便的执行Java命令;java2wsdl.bat(和.sh)和wsdl2java.bat(和.sh),它可以让你轻易的从一个WSDL文件生成Java代码,反之亦然;axis2server.bat(和sh),一个简易Web服务器,它可以让你早自己的应用程序中搭建Axis2

的功能来发送接收消息。如所希望的,lib目录包含了所有必需的.jar文件。服务和模块放在repository目录。Axis2提供了一个WS-Addrssing的标准模块实现,你可以添加任何其它必要的模块到repository/modules目录,例如Rampart。Conf目录包括axis2.xml文件,它是全局部署描述。最后,示例目录包括了所有随Axis2一起发行的示例代码。

1.1.2WAR发行包

Axis2的WAR发行包中包含了axis2.war文件。这是个Axis2服务端按照一个J2EE应用程序的发布。它具有代码列表2所示结构。

Axis2的W AR的目录结构

axis2-web

META-INF

WEB-INF

classes

conf

axis2.xml

lib

activation.jar

...

xmlSchema.jar

modules

modules.list

addressing.mar

...

soapmonitor.mar

services

services.list

aservice.aar

...

version.aar

web.xml

从顶上开始,axis2-web是一组JSP页面,它们组成了Axis2管理员应用,通过这个应用,你可以执行任何需要的行动,例如添加服务,启动或者停止服务。WEB-INF目录代表了实际的Axis2应用程序,包括所有的*.jar文件,任何添加的模块,甚至已经部署的服务自己。Classes目录包含了任何Axis2本身需要的类或者属性文件,例如log4j.properties。任何由系统处理的实际的服务位于services目录,它们以axis卷或*.aar文件的形式存在。这个文件包含了与这个服务相关的所有类文件,以及控制任何额外需求的service.xml文件,例如消息收发者的定义。所有这些最主要的文件是axis2.xml,它控制了应用程序如何处理接收到的消息。它定义了消息接收者和传输接收者,以及定义传输发送者和决定哪个模块是活跃的。它也定义了阶段的顺序,以及在每个阶段中执行的handler。你可以控制通过使用Web 应用程序来控制所有这些信息,但是如果你重启Axis2应用程序,这些变化就丢失了,服务器会重新应用axis2.xml中的定义。

1.1.3源码发行包

Axis2也提供了第三种发行包,源码发行包,该发行包可以让你自己生成这个.war文件。

1.1.4文档发行包

Axis2文档发行包目录结构

文档发行包包括所有的Axis2文档,它包含xdocs和javadocs。

Axis2文档发行包目录结构

docs

javadocs

xdocs

LICENSE.txt

README.txt

release-notes.html

javadocs目录包括所有的标准Axis2 API文档,在xdocs目录还有其它文档。

1.2下载AXIS2

下载AXIS2的地址在:/dist/ws/axis2/1_4_1/。

因为我准备将Axis2 部署到Tomcat下来应用Axis2,所以只需要Axis2的W AR发行包即可。其他包可根据需要进行下载。

相关文档
最新文档