加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

axis2 webService开发

发布时间:2020-12-17 01:14:51 所属栏目:安全 来源:网络整理
导读:? 相关文章: axis web服务(axis2安装和eclipse、tomcat结合开发) axis2 webService开发 axis2 webService开发(打包aar文件) 使用Axis2开发web服务一般有以下三种形式: ? 1.pojo模式,此方法最为简便,但是也有很多的局限性,最为明显的就是不能有package

?

相关文章:

axis web服务(axis2安装和eclipse、tomcat结合开发)

axis2 webService开发

axis2 webService开发(打包aar文件)



使用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文件
?? ? ? ? ?axis2 webService开发(打包aar文件)

相关文章:

axis web服务(axis2安装和eclipse、tomcat结合开发)

axis2 webService开发

axis2 webService开发(打包aar文件)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读