发布webservice到tomcat
?
?
客户端
一、客户端通过服务端发布的地址得到wsdl并使用wsdl转换为java文件。
二、客户端将所有转换的java文件拷贝至项目中(字节码文件不要拷贝到项目中,否则启动会报错)
三、获取port,访问服务端对外公布的方法
?
需要注意的地方:
服务端的接口文件,来源:通过本地wsdl文件使用wsimport命令转换而来
客户端的java文件,来源:服务端启动服务,通过可访问的url地址使用wsimport命令转换而来
服务端与客户端的版本必须保持一致,即服务端一旦有变化,客户端使用的访问服务端的java文件必须根据新的wsdl来生成,否则访问服务端的方法有可能得不到正确的返回值!!!
尽量保持命名的一致性,很多地方是有对应关系的,不能一边大写一边小写
?
服务端
?
1.将编写好的user.xsd和user.wsdl文件放到WEB-INF/wsdl目录下
?
?2.项目中引入jaxws-ri压缩包下的lib包中的jar
?3.WEB-INF下新建一个sun-jaxws.xml
?4.配置web.xml
?? 使用wsimort将本地wsdl文件转换为java文件
?? list.jsp 显示从服务端传递回来的对象信息
?备注:eclipse中使用JSTL标签需要引入两个jar包,jstl.jar和standard.jar;将tld中的c.tld,fn.tld,fmt.tld三个最常用的tld文件拷贝至WEB-INF目录下任意位置,在jsp中引入taglib标签后,即可使用。
?
?