CXF结合Spring 发布及调用接口遇到的问题

1. 报错BeanCreationException 异常可查看下面的错误,一般是缺少jar包导致

2. 使用cxf 3.0 以上的版本自动生成客户端代码,可能会报版本错误信息,所以尽量使用java 1.7及以上版本。

官网说明:The current plan is that CXF 3.1 will no longer support Java 6 and will require Java

7 or newer. Users are strongly encouraged to start moving to Java 7.

翻译: 目前的计划是,CXF3.1将不再支持Java6,而需要的是Java7或更高版本。强烈建议用户

开始迁移到Java 7中。

3. cxf 3.0.x 自动生成代码语句:

1.1 找到cxf组件目录bin -->如果没有,去官网下载://cxf.apache.org/download.html参数说明:

-p 也就是package 对应java中的包

-d 输入目录,生成.java文件会在该目录,会自动添加-p参数配置的包路径

-client 生成客户端测试web service的代码.

-server 生成服务器启动web  service的代码.

-impl 生成web service的实现代码.

-ant  生成build.xml文件.

-all 生成上面-client -server -impl -ant 对应的所有文件.

最后这个中个URL对应的就是wsdl文件访问地址了,如果wsdl文件在本地也可以的.

http://game.qidian.com/RemoteWebService/IPreventIndulge.asmx?wsdl

4. 调用CXF 自动生成的客户端访问服务器端出错。

webservcie生成客户端代码报错----javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory

异常原因: jar 包有版本冲突,可点击上面一行的红色的异常查看博客原文

解决办法: 去CXF 官网下载相应版本的cxf 原文件包,删除自己项目中的相关jar,将下载的cxf的lib文件夹下的jar包全部拷贝到自己的项目中。重新配置,部署

时间: 2024-10-29 19:10:08

CXF结合Spring 发布及调用接口遇到的问题的相关文章

CXF结合spring发布WS服务,含SOAP services、RESTful services

1.访问:http://localhost:8088/sniperWS/services/查看有哪些服务,包含Available SOAP services.Available RESTful services 2.客户端调用RESTful services:http://localhost:8088/sniperWS/services/address/getSuggestions.query 调用示例:$.ajax({    url: "http://ip:port/sniperWS/serv

Apache CXF实现WebService发布和调用

第一种方法:不用导入cxf jars 服务端: 1. 新建Web工程 2.新建接口和实现类.测试类 目录结构图如下: 接口代码: package com.cxf.spring.service; import javax.jws.WebMethod; import javax.jws.WebService; @WebService public interface IGreetingService { @WebMethod public String greeting(String name);

cxf整合spring发布rest服务

1.创建maven web项目并添加依赖 pom.xml 1 <properties> 2 <webVersion>3.0</webVersion> 3 <cxf.version>3.2.5</cxf.version> 4 <spring.version>4.3.18.RELEASE</spring.version> 5 <jettison.version>1.4.0</jettison.version&

WS的发布与调用

https://www.cnblogs.com/domi22/p/8094517.html spring 集成cxf 第二弹(经过测试)以xml格式进行数据交互 https://blog.csdn.net/weixin_37852133/article/details/68124447 JAVA解析xml的四种方式比较 https://www.cnblogs.com/lq147760524/p/6725110.html dom4j解析xml字符串实例 https://www.cnblogs.co

WebService—CXF整合Spring实现接口发布和调用过程2

一.CXF整合Spring实现接口发布 发布过程如下: 1.引入jar包(基于maven管理) <!-- cxf --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>2.7.18</version> </dependency> <de

WebService—CXF整合Spring实现接口发布和调用过程

一.CXF整合Spring实现接口发布 发布过程如下: 1.引入jar包(基于maven管理) <!-- cxf --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>2.7.18</version> </dependency> <de

spring boot整合cxf发布和调用webservice

一.前言 说起web service最近几年restful大行其道,大有取代传统soap web service的趋势,但是一些特有或相对老旧的系统依然使用了传统的soap web service,例如银行.航空公司的机票查询接口等.本博客主要讲解得是spring boot整合cxf发布webservice服务和spring boot整合cxf客户端调用webservice服务本案例使用maven方式二.编码核心文件清单1.pom.xml <?xml version="1.0"

cxf+spring发布webservice和调用

项目所需jar包:http://files.cnblogs.com/files/walk-the-Line/cxf-spirng.zip 首先写一个demo接口 package cn.cxf.demo; import javax.jws.WebService; @WebService public interface Demo { String sayHi(String text); } 然后就需要它的实现类 targetNamespace 是指向接口的包路径 package cn.cxf.de

使用CXF发布和调用webservice之HelloWorld入门

依赖的JAR     cxf-2.2.10.jar     jetty-6.1.21.jar     jetty-util-6.1.21.jar     servlet-2_5-api.jar     wsdl4j-1.6.2.jar     XmlSchema-1.4.5.jar 创建一个普通的Java工程即可 创建webservice接口 package com.cxf.interfaces; import javax.jws.WebParam; import javax.jws.WebSe