java web项目(spring项目)中集成webservice ,实现对外开放接口
来源:互联网 发布:电子秤数据存在 编辑:程序博客网 时间:2024/06/05 20:28
什么是WebService?webService小示例 点此了解
WebService到底是什么?
Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。
一言以蔽之: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:你好!
- 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
- 吐槽代码可维护性
- codeforces 902 B. Coloring a Tree
- 套接字编程1 ------ 涉及的主要API函数
- libinput使用 meson编译了。
- python2.7+tensorflow+opencv的环境搭建(ubuntu)
- java web项目(spring项目)中集成webservice ,实现对外开放接口
- JAVA项目中发布WebService服务——简单实例
- 校OJ 10536: the depth of lake ---搜索
- 在Activity中动态设置控件或布局的宽高适应不同分辨率
- combobox绑定valueDisplay选定value
- No bean named 'springSecurityFilterChain' is defined
- Spark与机器学习(一)
- maven管理地址
- jQuery省市区三级联动