`
vortexchoo
  • 浏览: 63833 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

MyEclipse10下快速搭建webservice

    博客分类:
  • java
 
阅读更多

使用MyEclipse10快速创建webservice Server端,并创建Client端 测试。
由于MyEclipse已经做了集成,因此不需要去下载什么jar包。直接快速MyEclipse自动生成。

1.创建Server端

这里直接创建一个普通的java web project即可。

创建必要的包目录结构。

2.右键项目,BuildPath-->add Libraries...,选择MyEclipse Libraries,然后:

 MyEclipse Libraries-->打钩JAX-WS runtime Libraries 和 JAX-WS API

将JAX-WS的这两个包打钩finish。因为作为server,我们一会儿会用到这两个包。

3.写接口并写该接口实现。

在service包中写接口:

package com.v.tst.service;

public interface DemoService {
	public String doSth(String string);
}

 serviceImpl包中写入实现:

package com.v.tst.serviceImpl;

import com.v.tst.service.DemoService;

public class DemoServiceImpl implements DemoService {

	public String doSth(String string) {
		// TODO Auto-generated method stub
		if(string==null){
			string = "string is null";
		}
		return string;
	}
}

 

4.将我们已经创建好的ServerDemon变成Webservice Server端

点击ToolsBar上的webservice创建下拉按钮

点击选中New Web Service

project 选中需要创建为server端的project,framework选中JAX-WS,strategy选中create web service from java class

next

java class 选择之前写好的实现类

finish!这里MyEclipse会自动将必要的配置文件及类生成。

将本工程包放tomcat部署,启动完成后访问

http://127.0.0.1:8080/ServerDemo/DemoServiceImplPort?wsdl

会看到根据wsdl协议向外暴露的接口参数(xml格式)。

看到这里证明我们的server端已经ok了

------------------------------------------------------------------------------------------------------------

下来我们做client端

 

同样创建一个java web project

在src下创建 com.v.tst.cilent及com.v.tst.run 这两个包

选中,点击webservice创建按钮的下拉箭头,选中web service client 直接next

WSDL url 输入我们测试server端的 url

next:MyEclipse会自动检测当前url是否可用(server端在tomcat下是启动状态,否则是不会校验成功的)

finish!

run包下

在run包下创建run类来进行测试

package com.v.tst.run;

import com.v.tst.client.DemoServiceImplDelegate;
import com.v.tst.client.DemoServiceImplService;

public class Run {
	
	public static void main(String[] args) {
		DemoServiceImplService service = new DemoServiceImplService();
		DemoServiceImplDelegate delegate = service.getDemoServiceImplPort();
		String res = delegate.doSth("123");
		System.out.println("res="+res);
	}
	
}

 输出结果:res=123

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics