一般的webservice 都是我们做好了服务端,生成wsdl给别人来用,特别是jdk 1.6 之后,jdk原生支持 webservice,开发接口更是简单了许多。
不过公司新项目却需要根据 wsdl 来生成服务端,没办法,对方是大公司,我们只能迎合对方的要求了。因为以前接触 webservice 比较少,在这里记录一下。
1. 开发环境
eclipse、JDK 1.8、Tomcat
2. 准备工作
将环境配置好,这个没的说,eclipse 要 JavaEE 版本的。
3. 开发步骤
1. 新建一个 web 工程,就是普通的web工程
选择自动生成 web.xml
2. 将 wsdl 拷入工程内部 WebContent 目录下面
这个 wsdl 必须拷入到eclipse下面的工程里面,实际在哪个工程都没有关系,但是不在工程后面无法引用
3. 选择这个工程,new 选择 Other,选择下面的 Web Service
4. type 选择 Top down java bean web service
然后next, browse browse,到刚刚的工程下面选择 wsdl 文件
选择好了就 OK
一路next,我这里项目选错了,应该选择上面的 WEB_SERVICE,但是我选择了其他的项目,不影响
选择 Start server
项目启动成功,就好了
4. 生成代码完成
这里的截图是我换了项目之后的
访问成功
将项目中的命名空间去掉,使用根目录,就变成了没有 WEB_SERVICE 路径的了
和原来的 wsdl 对比,节点和参数都一样