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

axis平台下webService的创建

发布时间:2020-12-17 01:06:32 所属栏目:安全 来源:网络整理
导读:今天查了大量资料来学习webService的创建,总的来说他有两种平台:Axis与XFire。看公司的同事都是使用的为Axis,因此,今天也就尝试了这种平台下webService的创建,具体步骤如下: 先得在eclipse下新建一个动态的web工程,然后,将下载好的axis中的jar包拷到

今天查了大量资料来学习webService的创建,总的来说他有两种平台:Axis与XFire。看公司的同事都是使用的为Axis,因此,今天也就尝试了这种平台下webService的创建,具体步骤如下:

先得在eclipse下新建一个动态的web工程,然后,将下载好的axis中的jar包拷到此工程下(你可以新建一个lib的文件夹,直接拷到此文件夹下即可)。没下载axis的点击下载

然后我们新建一个简单的WebService类,如下:

package com.service;

public class HelloService {

	public String sayHello(String name){
		return name+"Hello";
	}
}
之后,进行如下操作:


接着,进入页面(在此页面中,在第一个选择条上必须要升到Test Service):

然后,进入下个页面,注意此页面会显示你在那个类中(WebService)所写的方法,就相当于注解中的@WebMethod


一路点击next,直到出现start server按钮,点击运行tomcat,然后点击Finish按钮完成发布。

点击webservice Explore中的Operations中的sayHello方法


在username中输入测试数据:little gril,点击Go

在status栏中出现访问该service的返回值:Hello: little girl,表示service已经发布成功并且可以访问,相当于在页面中的输入URL:http://localhost:8080/webService/services,之后我们可以看到一个界面(注意红框中的要发布这个webService之后才会显示):


这样的话就表示你发布成功,直接可以通过客户端来访问啦!下面我们来编写客户端的代码,如下:

package com.client;

import java.rmi.RemoteException;

import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

/**
 * 客户端
 * @author sunny
 *
 */
public class HelloServiceClient {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String username = "zhoulingbin";
		if (args.length != 0) {
			username = args[0];
		}
		// WebService的Location,在上图中可以找到,也可以在wsdl文件中找到。
		String endpoint = "http://localhost:8080/webService/services/HelloService";
		Service service = new Service();
		try {
			Call call = (Call) service.createCall();
			call.setTargetEndpointAddress(endpoint);
			// 要访问的method
			call.setOperationName(new QName("urn:HelloService","sayHello"));
			// 传参
			String returnValue = (String) call
					.invoke(new Object[] { username });
			System.out.println(returnValue);
		} catch (ServiceException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (RemoteException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}
OK,收工,饿了,回去吃饭啦!

(编辑:李大同)

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

    推荐文章
      热点阅读