第一个webservice简单入门实例

这几天在正在学webservice,看的教程讲的不是很好,我学的也不多,学东西得从简单的开始,刚刚自己写了一个helloworld的webservice,步骤如下

新建java工程,新建Java类

package qlj.service.impl;

import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

@WebService
public class ServiceImpl {

	@WebResult(name="helloResult")
	public String testHello(@WebParam(name="name") String name){
		System.out.println("name="+name);
		return "Hello"+name;
	}
}

发布服务,运行下面代码

package qlj.service.main;

import javax.xml.ws.Endpoint;

import qlj.service.impl.ServiceImpl;

public class ServicePublish {

	public static void main(String[] args) {
		Endpoint.publish("http://127.0.0.1:9090/test", new ServiceImpl());
	}
}

使用浏览器访问 http://127.0.0.1:9090/test?wsdl即可看到soap的wsdl了


创建客户端

使用wsimport命令生成客户端代码,wsimport是jaxws-ri的一个命令,jdk已经自带,如果jdk环境变量配置正确,在cmd下就可以使用wsimport命令了。

在已经发布服务的前提下,在cmd中使用如下命令

wsimport -d E:\webserviceTest -keep -verbose http://127.0.0.1:9090/test?wsdl

-d 表示生成的文件保存路径

-keep 表示保存源代码

-verbose 表示输入详细信息

命令运行成功之后就会在E:\webserviceTest目录下生成一些java和class文件。新建java工程(如service_client),把这个文件拷贝到该工程的src下

新建测试类

package qlj.service.test;

import qlj.service.impl.ServiceImpl;
import qlj.service.impl.ServiceImplService;

public class Test {

	public static void main(String[] args) {
		ServiceImpl serviceImpl = new ServiceImplService().getServiceImplPort();
		System.out.println(serviceImpl.testHello("xxx"));
	}
}

运行结果

客户端输出Helloxxx

服务端输出name=xxx


总结

webservice要学的东西还很多,什么soap、soa、cxf、axis、基于契约优先和基于服务优先开发webservice、webservice在服务器的发布等等,在这行业感觉学的东西越多越觉得自己懂的东西越少,趁自己还年轻,继续努力吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值