webservice入门(二)创建客户端调用webservice

前面一节已成功发布了一个webservice,接下来则要调用webservice中的方法。

方法一:在本项目中创建一个TestClient.java测试

package com.xu.client;

import java.net.MalformedURLException;
import java.net.URL;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;

import com.xu.service.IMyService;

public class TestClient {

	public static void main(String[] args) {
		
		URL wsdlURL = null;
		try {
			wsdlURL = new URL("http://localhost:8888/service?wsdl");
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}
		//目标命名空间
		String targetNamespace = "http://service.xu.com/";	
		QName serviceName = new QName(targetNamespace,"MySeviceImpService");
		//获取service
		Service service = Service.create(wsdlURL, serviceName);	
		//获取IMyService接口
		IMyService ms = service.getPort(IMyService.class);	
		ms.add(22, 33);	//调用方法
	}

}

 输出结果为:55

方法二:新建一个项目创建TestClient.java,在不同项目中调用webservice

1、首先学习Wsimport命令的使用

 

-s: 源码生成的目录

 

-p: 包名路径

 

即可在d:/webservice/01/目录下生成.java与.class文件

 

2、将.java文件复制到新建项目中,然后创建TestClient.java文件测试

package com.xu.client;

import java.net.MalformedURLException;
import java.net.URL;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;

public class TestClient {

	public static void main(String[] args) {
		try {
			URL wsdlUrl = new URL("http://localhost:8888/service?wsdl");
			//目标命名空间
			String targetNamespace = "http://service.xu.com/";	
			QName serviceName = new QName(targetNamespace,"MySeviceImpService");
			Service service = Service.create(wsdlUrl, serviceName);
			IMyService ms = service.getPort(IMyService.class);
			ms.add(11, 22);
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}
	}

}

  输出结果为:33

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值