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

Axis2发布WebService例子(HelloWorld)

发布时间:2020-12-17 01:10:47 所属栏目:安全 来源:网络整理
导读:? Axis2发布WebService例子(HelloWorld) 1、? 首先,需要axis2.war,可以到apache官网上下载, 解压后我们可以得到使用AXIS2技术所需要的jar包,将它们拷贝到项目的WEB-INF/目录下 ? 2、? 修改web.xml引入axis2的Servlet !-- axis需要引入的Servlet -- ser
?

Axis2发布WebService例子(HelloWorld)

1、? 首先,需要axis2.war,可以到apache官网上下载,

解压后我们可以得到使用AXIS2技术所需要的jar包,将它们拷贝到项目的WEB-INF/目录下

?

2、? 修改web.xml引入axis2的Servlet

<!-- axis需要引入的Servlet -->

<servlet>

??? <servlet-name>axis</servlet-name>

??? <servlet-class>

??????? org.apache.axis2.transport.http.AxisServlet

??? </servlet-class>

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

</servlet>

?

<!-- axis的Web Service的Web发布路径 -->

<servlet-mapping>

??? <servlet-name>axis</servlet-name>

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

</servlet-mapping>

?

3、? 编写所要发布服务的接口与实现

package com.HelloWorld;

public interface HelloWorld {

?? public String helloWorld(String name);

}

package com.HelloWorld;

public class HelloWorldImpl implements HelloWorld {

??? public String helloWorld(String name) {

?????? return "Hello,"+name;

??? }

}

?

4、? 写一个WebService

package com.HelloWorld;

import com.HelloWorld.HelloWorld;

public class MyWebService {

?????? private HelloWorld obj;

?????? public HelloWorld getHelloWorld() {

?????????? return obj;

?????? }

?????? public void setHelloWorld( HelloWorld a) {

?????????? this.obj = a;

?????? }

?????? public String gethelloWorld(String name) {

?????????? obj = new HelloWorldImpl();

?????????? return obj.helloWorld(name);

?????? }

}

?

5、? 在WEB-INF/services/下新建一个文件夹,最后在目录下建立services.xml,文件内容是:

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

<service name="HelloWorld">

??? <description>HelloWorld</description>

??? <parameter name="ServiceClass" locked="xsd:false">

?????? com.HelloWorld.MyWebService

??? </parameter>

??? <messageReceivers>

?????? <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"

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

?????? <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"

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

??? </messageReceivers>

</service>

?

6、? http://localhost:8080/HelloWorld/services/HelloWorld?wsdl出现以下界面即发布成功

(编辑:李大同)

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

    推荐文章
      热点阅读