java web项目(spring项目)中集成webservice ,实现对外开放接口
来源:互联网 发布:淘宝网天猫运动女装 编辑:程序博客网 时间:2024/06/06 13:18
什么是WebService?webService小示例 点此了解
下面进入正题:
Java web项目(spring项目)中集成webservice ,实现对外开放接口步骤:
准备:
采用与spring兼容性较好的cxf来实现
cxf 的 jar下载地址: http://cxf.apache.org/download.html
选择zip格式下载,解压后的lib目录下的jar
需要最少的jar如下:
cxf-2.3.3.jar
geronimo-annotation_1.0_spec-1.1.1.jar
geronimo-jaxws_2.2_spec-1.0.jar
geronimo-stax-api_1.0_spec-1.0.1.jar
geronimo-ws-metadata_2.0_spec-1.1.3.jar
jaxb-api-2.2.1.jar
jaxb-impl-2.2.1.1.jar
neethi-2.0.4.jar
wsdl4j-1.6.2.jar
XmlSchema-1.4.7.jar
wstx-asl-3.2.9.jar
一:创建webservice服务器
1)创建一个服务接口
2)是接口实现类
3)创建spring配置文件,将服务类加入到容器中
webservice.xml
在web.xml中添加webservice.xml配置文件
4)在web.xml中加入cxf servlet
至此,webservice服务器就创建好了,
在浏览器中访问:http://localhost:8080/test/webservice/HelloWorld?wsdl,(test是项目名称)。如果出现了类似与
<wsdl:definitions xmlns:ns1="http://service.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://impl.service.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="HelloWorldImplService" targetNamespace="http://impl.service.com/">。。。。
就配置成功了。
接下来贴几个运行时的错误解决方法
1:webservice.xml中提示cxf.xml,cxf-servlet.xml not found,我在上面写的路径是classpath*:META-INF/cxf/cxf.xml,这里的classpath后面还跟了一个“*”符号,没加符号表示只在类路径下查找cxf.xml文件,加了号表示不仅在类路径下查找xml文件,还在jar包中查找xml文件。所以当我们在项目类路径下没有假如cxf.xml等配置文件时,就一定要在classpath后加*,这样spring容器才会去所加入的jar包中找。
2:假如cxf servlet时,映射路径不要写成/*,否则会出现访问不了项目主页的情况,可以写成/webservice/*或者别的项目中没有使用过的路径来作为cxf servlet的请求路径。
二:创建webservice客户端
客户端可以和服务器放在同一个项目中用来测试,也可以新建一个Java项目来进行测试。
新建一个Java项目测试时,要假如对应的jar包,跟服务器一样,使用spring还要假如spring jar包。
我在这里新建一个项目,依旧使用spring来测试
1)首先要创建一个和服务器端一样的服务接口,(如果客户端和服务器端在同一个项目中则可以省略这步)
2)创建spring-client.xml,
3)测试类
运行成功后显示
Hello:你好!
其它和webservice相关的链接5分钟用Spring4 搭建一个REST WebServicehttp://www.cnblogs.com/tzyy/p/4837701.htmlJava WebService 简单小实例http://blog.csdn.net/mixika99/article/details/51647972MyEclipse10.7.1+JDK 1.6.0_22 创建【Web Service Project】http://www.iteye.com/topic/1135747Webservice工作原理及实例http://blog.csdn.net/yangwenxue_admin/article/details/51059125java 实现WebService 以及不同的调用方式http://www.cnblogs.com/siqi/archive/2013/12/15/3475222.htmlJava调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用http://blog.csdn.net/sxdtzhaoxinguo/article/details/34437591W3School Web Services 教程http://www.w3school.com.cn/webservices/
转自:http://blog.csdn.net/mixika99/article/details/54407667
- java web项目(spring项目)中集成webservice ,实现对外开放接口
- java web项目(spring项目)中集成webservice ,实现对外开放接口
- java web项目(spring项目)中集成webservice ,实现对外开放接口
- idea java web项目(spring项目)中集成webservice ,实现对外开放接口
- java web项目(spring项目)中集成webservice ,实现对外开放接口
- 在java web项目中集成webservice
- 在java web项目中集成webservice
- 在java web项目中集成webservice ---cxf
- 如何在java Web项目中开发WebService接口
- 如何在java Web项目中开发WebService接口
- 在web项目中集成Spring
- Spring 集成到web项目中
- 将jax-ws webservice集成到web项目中
- jax-ws开发的webservice集成到web项目中
- webservice之cxf实现[web项目中基于maven与spring整合]
- java web项目中集成Jetty作为web容器
- java web项目中集成Jetty作为web容器
- java web项目中配置spring mvc
- 进程通信之消息队列
- iOS 沙盒机制与获取
- 二叉树基本操作
- 【机器学习实战-python3】大数据与MapReduce
- 移动设备可用的压缩解压缩源码
- java web项目(spring项目)中集成webservice ,实现对外开放接口
- 如何用Eclipse创建maven web项目
- 查询group_by 与 order by
- 网页性能优化开启Nginx的 gzip 压缩功能
- iOS系统音量控制——MPVolumeView
- 手机创新何时不再“纸上谈兵”?
- beanstalkd协议解读(中文翻译加个人理解)
- android 删除图片,扫描删除缩略图
- 数字图像处理 图像转换成文字(bmp2txt)