使用Axis2开发web服务一般有以下三种形式:
1.pojo模式,此方法最为简便,但是也有很多的局限性,最为明显的就是不能有package
step1:编写pojo对象
public class HelloWorld{
public String sayHello(String name){
return "Hello,"+name;
}
}
编译成class文件。
step2:在Tomcat目录/webapps/axis2/WEB-INF/下新建pojo文件夹。
step3:将class文件拷贝到pojo文件夹中。
setp4:启动tomcat,在浏览器中输入:
http://localhost:8080/axis2/services/HelloWorld/sayHello?
param0="ningkun"将会看到,"Hello,ningkun"的消息。
2.如果我们想以pojo的形式发布web服务,并且与package的话,可以使用jar包的形式发
布web服务。
step1:编写java类
AddressService类
package sample;
import javax.jws.WebService;
@WebService
public class AddressService {
public Address getAddress(){
Address address = new Address();
address.setStreet("Street");
address.setNumber("Number 15");
return address;
}
}
Address类
package sample;
public class Address {
private String street;
private String number;
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
}
step2:修改axis2/WEB-INF/conf/axis2.xml
添加
<deployer extension=".jar" derectory="pojo" class="org.apache
.axis2.deployment.POJODeployer"/>
step3:将pojo类打包后放到pojo文件夹下。
3.用Serice文件发布web服务。
step1:编写java类,此处我们使用1中的HelloWorld类
step2:编写services.xml
<service name="HelloService">
<description>
This is a sample Web Service.
</description>
<parameter name="ServiceClass" locked="false">
HelloWorld
</parameter>
<operation name="sayHello">
<messageReceiver
class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
</operation>
</service>
注:messageReceiver中的class属性有多种选择,
RawXMLINOutMessageReceiver 接受参数,并有返回值
RawXMLINOnlyMessageReceiver 无返回值
4.打包aar文件
项目目录如下
HelloWorld.class
META-INF
services.xml
jar cvf HelloService.aar .
step3:
分享到:
相关推荐
基于Axis2的Web Service 快速开发.ppt
.Web Service简介 .如何开发一个Web Service .Axis2简介 .Axis2安装与部署 .Web Service开发步骤
支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security、WS-ReliableMessaging 等)的实现中。 Apache Axis2 是Axis...
本文主要描述如何使用Apache开源项目Axis提供的API来实现Web Services。写得非常的详细,图文并茂。
基于Axis2和Tomcat的自动化可配置Web Service开发文档,源码和测试工程代码,详细讲述了如何在Tomcat环境下利用Axis2引擎快速开发一个可配置的自动化发布的web service应用。
图文资料,教你快速使用AXIS开发WebServices
myeclipse下安装axis2插件可以快速开发适合pb程序调用的webservices。亲测没有问题
Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。 Axis总体上是一个SOAP引擎,但又不仅仅是个引擎,它还是: 1)是一个简单的独立的服务器 2...
-- Axis是一个组件驱动的样板,可以扩展为框架。 它努力创建具有精美组织代码的项目,这是通过改编BEM方法并...Axis具有各种预构建组件,可以更快地进行开发。 您可以选择所需的元素,以便仅获得实际使用的元素。 文件
XFire 是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用。 相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在...
本书详细描述了怎样使用spring-ws构造web service应用,这个framework是可以和CXF和AXIS媲美的web service开发框架,简单易配置,可实现web service的快速开发。
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...