java 创建webservice

本文详细介绍了在Win7 64位环境下,使用Eclipse Mars和JDK 1.8搭建并测试WebService的过程。从创建Java项目、编写ServiceHello类到发布WebService,再到通过Java客户端调用服务,步骤清晰,适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



1.环境:
win7 64位,
jdk1.8.0_201 
Eclipse Java EE IDE for Web Developers. Version: Mars.1 Release (4.5.1)

2.创建一个普通的java项目,名字是TheService



3.在src目录下创建一个com.hyan.service包,在此包下创建一个类名字是ServiceHello,如下图


ServiceHello.java代码如下

package com.hyan.service;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService
public class ServiceHello {
	
	public String getValue(String name){
		return "is " + name;
	}

	public static void main(String[] args){
		
		Endpoint.publish("http://localhost:9002/Service/ServiceHello",new ServiceHello());
		System.out.println("ok");
		
	}
}

4.右键ServiceHello.java,选择run as / java application

至此,几个简易功能的webservice就发布好了,
此时可以访问到wsdl文件 http://localhost:9002/Service/ServiceHello?wsdl



创建测试客户端
1.创建一个普通的java项目,和上面的类似,名字是TheClient,
2.先根据wsdl生成java接口文件
wsimport -s C:\Users\Administrator\workspace\TheClient\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl
3.生成的代码会出现在com.hyan.client包下


4.加入测试代码
在src下创建一个包com.hyan.test
在此包下创建一个java类ServiceTest,ServiceTest代码如下

package com.hyan.test;

import com.hyan.client.ServiceHello;
import com.hyan.client.ServiceHelloService;
public class ServiceTest {

	public static void main(String[] args){
		
		ServiceHello hello = new ServiceHelloService().getServiceHelloPort();
		String name = hello.getValue("song");
		System.out.println(name);
		//System.out.println("ok");
	
	}
}

其中,
ServiceHello是接口,ServiceHelloService是服务类,ServiceHelloService实现了ServiceHello的各个方法
用ServiceHello去调用各个方法即可


参考文献
https://blog.youkuaiyun.com/hj7jay/article/details/72722438

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值