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

用AXIS2发布WebService的方法(一)

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

用AXIS2发布WebService的方法

?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文件,内容如下:

<?xmlversion="1.0"encoding="UTF-8"?>

<web-appversion="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,内容如下:

<servicename="HelloWorld">??

????<description>??

????????HelloWorld Service Example

????</description>??

????<parametername="ServiceClass">??

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

????</parameter>??

????<operationname="sayHello">??

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

????</operation>??

????<operationname="saySorry">??

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

????</operation>??

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

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

????</operation>??

</service>??

?

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

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


原文出处:http://hi.baidu.com/wangxiaoxu6621/item/067f0b27be54b6dda517b6da



途中发布的时候出现了以下错误



注:nosuchmethod异常,多半是包冲突,经检查,是多了包

(编辑:李大同)

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

    推荐文章
      热点阅读