jax-ws的入门

发表时间:2017-12-15 15:04:43 浏览量( 52 ) 留言数( 0 )

学习目标:

1、了解使用MyEclipse的插件自动发布和解析web service

2、了解jax-ws


学习过程:

本节课我们重新使用一下MyEclipse,因为有些插件在MyEclipse上面比较容易,Eclipse需要另外安装,当然这种方式的在新项目里面一般已经不推荐使用的了。我们要实现一个web service主要就是发布服务和解析服务两个过程,实现一个web service技术有很多中方式,这里先介绍一下使用jax-ws。

一、服务器的实现

先新建两个项目client和server,注意是两个独立的项目,由server项目发布一个web service,然后client再解析执行,在server新建一个普通的java类

public class HelloDao {
	
	public String hi(String name){
		
		System.out.println("有人调用了我");
		
		return "hello  "+name;
	}

}

选中server项目,添加web service操作如下:

选择web service

attcontent/66f3ddc7-5e5b-46ee-96b8-0bff0385d0a8.png

选中

attcontent/e5f9158c-2db7-476b-a263-006849f2a7ae.png

选中刚才的HelloDao类

attcontent/65bd9cf6-9773-4003-9d06-236b00826be1.png

下一步结束就可以了

这个myeclipse会帮助我们生成相关的代码

myeclipse还没有帮我们导报,所以我们还需要把jax-ws的包也导入,

attcontent/50cd5e36-3f26-4cdc-a165-b887e619f024.png

选择

attcontent/917f8a69-690f-44d9-a476-73e1ce947ce4.png

拉到最下面勾选

attcontent/70100b05-3e89-4dd1-9967-62ec85aa852c.png

现在你可以查询相关的文件,其中在web.xml中添加了一个servlet,该servlet的访问路径你需要注意,一会有用,好,现在可以把这个项目部署到tomcat中。并启动tomcat

打开浏览器访问上面添加的servlet,http://192.168.11.144:8080/server/HelloDaoPort,就可以看到下面的页面了。

attcontent/44d21db0-5e60-45bf-ae53-3ec5cc642edb.png

点击就可以看到我们发布的web services的WSDL文件内容了,如果没有意外,这样我们的web services就发布成功了。

二、客户端

下面在client项目中解析这个web services,我们需要WSDL文件就可以了。

右键选中client,添加web services client

attcontent/2e6230d0-3354-47c8-83cc-558a8d46547d.png

在下面这个界面输入wsdl的路径

attcontent/92f5b399-a093-42bb-82e3-5c90425343ab.png

点击下一步完成,这个时候就可以验证解析了。

在com.server包就会生成相关的代码,现在你可以写一个main方法调用这个web services

public class Run {
	
	public static void main(String[] args) {
		
		HelloDaoService helloDaoService=new HelloDaoService();
		HelloDaoDelegate helloDao=helloDaoService.getHelloDaoPort();
		
		String str= helloDao.hi("liubao");
		
		System.out.println(str);
		
	}

}