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

用AXIS2发布WebService的方法

发布时间:2020-12-16 23:31:35 所属栏目:安全 来源:网络整理
导读:?? Axis2+tomcat6.0 实现webService 服务端发布与客户端的调用 ? Aixs2开发webService的方法有很多,在此只介绍一种比较简单的实现方法。 第一步:首先要下载开发所需要的jar包 ? 下载:axis2-1.6.1-war.zip http://www.apache.org/dist//axis/axis2/java/co
??

Axis2+tomcat6.0 实现webService 服务端发布与客户端的调用

?

Aixs2开发webService的方法有很多,在此只介绍一种比较简单的实现方法。

第一步:首先要下载开发所需要的jar包

?

下载:axis2-1.6.1-war.zip

http://www.apache.org/dist//axis/axis2/java/core/1.6.1/

下载完后解压至tomcat安装目录下的webapps文件夹下,启动tomcat后,在webapps目录下会生成axis2文件夹。

访问http://localhost:8080/axis2/能看到以下页面表示axis2运行成功。

第二部

在Eclipse下新建Web Project,工程名:webServe。新建包com.cm.service,新建类HelloWorld,代码如下:

package com.cm.service;

?

public?classHelloWorld {

?

????public String sayHello(String name){return?"Hello, "+name+".";}

????public String saySorry(String name){return?"Sorry,"+name+".";}

????public String getWorld(){return?"Hello,World";}

????

}

?

在WEB-INF目录下修改web.xml文件,内容如下:

<? xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5">????

<!--Axis2 config start-->

<servlet>

????<servlet-name>AxisServlet</servlet-name>

????<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>

????<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>?

?<servlet-name>AxisServlet</servlet-name>??

?<url-pattern>/services/*</url-pattern>??

</servlet-mapping>?

?

<!--Axis2??end-->

??<welcome-file-list>

????<welcome-file>index.jsp</welcome-file>

??</welcome-file-list>

</web-app>

?

把tomcat安装目录下的webapps/axis2/WEB-INF下的modules、service和conf文件件拷至HelloWorld下的WEB-INF目录下。把lib下的如下jar包夜拷过去。

然后再services下新建HelloWorld/META-INF路径,META-INF下新建services.xml,内容如下:

<service name="HelloWorld">??

????<description>??

????????HelloWorld Service Example

????</description>??

????<parameter name="ServiceClass">??

????????com.cm.service.HelloWorld

????</parameter>??

????<operation name="sayHello">??

????????<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>??

????</operation>??

????<operation name="saySorry">??

????????<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>??

????</operation>??

????<operationname="getWorld">??

????????<messageReceiver class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>??

????</operation>??

</service>??

?

启动tomcat后访问http://127.0.0.1:8888/webServe/services/HelloWorld?wsdl能看到服务信息了。

到此Axis2的WebService服务已成功发布

(编辑:李大同)

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

    推荐文章
      热点阅读