REST CXF Webservice 客户端调用服务端异常


Exception in thread "main" javax.ws.rs.client.ClientException: java.lang.NoClassDefFoundError: Could not initialize class org.apache.cxf.staxutils.StaxUtils

at org.apache.cxf.jaxrs.client.WebClient.handleResponse(WebClient.java:1125)

at org.apache.cxf.jaxrs.client.WebClient.doResponse(WebClient.java:1088)

at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1038)

at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:858)

at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:832)

at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:395)

at org.apache.cxf.jaxrs.client.WebClient.get(WebClient.java:574)

at ClientWS.main(ClientWS.java:17)

Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.cxf.staxutils.StaxUtils

at org.apache.cxf.jaxrs.provider.JAXBElementProvider.readFrom(JAXBElementProvider.java:207)

at org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUtils.java:1288)

at org.apache.cxf.jaxrs.client.AbstractClient.readBody(AbstractClient.java:506)

at org.apache.cxf.jaxrs.client.WebClient.handleResponse(WebClient.java:1104)

... 7 more

原因:

缺少jar包 stax2-api-3.1.1.jar,也许缺少其它jar也会有此问题

我的客户端调用服务端代码引入的jar包列表:

cxf-2.7.6.jar

geronimo-jaxws-2.2_spec-1.1.jar

javax.ws.rs-api-2.0-m10.jar

jaxb-api-2.2.6.jar

neethi-3.0.2.jar

stax2-api-3.1.1.jar

woodstox-core-asl-4.2.0.jar

wsdl4j-1.6.3.jar

xercesImpl-2.9.1.jar

xmlschema-core-2.0.jar

可能有些没有用到,但是至少有这些没有报错。

时间: 2024-12-25 10:16:18

REST CXF Webservice 客户端调用服务端异常的相关文章

webservice客户端调用服务端异常 —— 远程主机强迫关闭了一个现有的连接

最近遇到一个比较棘手的问题: 问题是这样的,搭建了一个webservice的服务平台,让后提供给多个接口调用,有两家接口调用了同样的一个方法,但是第一家的接口从来没有出现过问题,而另一家就奇怪了,最近总是出现 socket通信中断的情况,客户端报错如下: 调用WebService时找不到方法:doDownloadRecipeInfo.原因:System.Reflection.TargetInvocationException: Exception has been thrown by the t

webservice客户端调用服务端

在服务器上面部署了webservice服务端,如果想在本地编写客户端调用,可以这样编写 public class clientrun { public static void main(String[] args) { JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); org.apache.cxf.endpoint.Client client = dcf .createClient("http://1

CXF创建webservice客户端和服务端

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本人声明.否则将追究法律责任. 作者: 永恒の_☆ 地址: http://blog.csdn.net/chenghui0317/article/details/9320053 一.CXF的介绍 Apache CXF是一个开源的WebService框架,CXF大大简化了Webservice的创建,同时它继承了XFire的传统,一样可以和spring天然的进行无缝的集成.CXF框架是一种基于servlet技术的SOA应用开发

Axis创建webservice客户端和服务端

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本人声明.否则将追究法律责任. 作者:永恒の_☆ 地址:http://blog.csdn.net/chenghui0317/article/details/9318317 一.Axis的介绍 Web Service是现在最适合实现SOA的技术,而Axis是实现Web Service的一种技术框架(架构). 二.Axis的准备条件 所需要的jar包: axis.jar jaxrpc.jar saaj.jar wsdl4j-

WCF客户端获取服务端异常[自定义异常]

引言 经过不断的摸索,询问/调试,终于学会了关于WCF客户端与服务端之间异常的处理机制,在此来记录自己的成果,用于记录与分享给需要的伙伴们. 首先感谢[.NET技术群]里群主[轩]的大力帮助,如有需要大家也请欢迎加入[.NET技术群](群号:199281001),一起讨论交流.NET技术(ASP.NET MVC4.MVC5/C#/WPF/WCF),但愿大家在技术上有更多的成就,废话不多说,直接开始分享. 关于WCF服务端的原生抛出异常,我就不多说了,相信大家找到这篇博文的时候,已经尝试过诸多方法

jdk的wsimport方法实现webservice客户端调用服务

1.配置好jdk环境,打开命令行,输入wsimport回车能看到很多该命令的参数, -s:要生成客户端代码的存储路径 -p:对生成的代码从新打包 这两个最常用. 在打开的命令行中输入:wsimport -s /home/medees/test http://10.90.2.17:6789/hello?wsdl -s后面是生成客户端代码要存放的地方, 最后一个参数是发布地址加上?wsdl 2.下面是我的生成的目录: 3.把生成的代码的包拷贝到项目中,我的就是test目录下生成的那个文件夹 4.新建

客户端调用服务端webservice的端口问题

今天有一个同事过来问:他有一个程序在A服务器上调第三方B服务器短信发送服务接口(webservice),无论是否发送成功,服务接口都会返回状态.现在客户要做每一个服务器 做入站端口管控,一切不必要的端口都要禁掉,问这边需要开放哪些入站端口,前提不要影响短信的发送和状态返回.同事说连接时己方的产生的端口号是随机的,不知道怎么回复用户. 这个问题看起来又简单又特殊,简单的是感觉禁用入站端口没有什么影响,特殊的是如果做了限制,状态消息返回不了.实则这个问题就是很简单的,要理解入站和出站的真实含义, 入

C#中 (HTTP+POST) 客户端调用服务端的几种方法

String url = "http://XXXXXXXX"; WebClient webClient = new WebClient(); webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); //方法一 byte[] postData = Encoding.GetEncoding("GBK").GetBytes(str); b

Webservice客户端动态调用服务端功能方法

一.发布WebService服务 方式一:在服务端生成wsdl文件,下方客户端直接引用即可 优点:针对要发布的方法生成一个wsdl文件即可,无需多余配置. 缺点:每次服务端方法发生改变都需要重新生成相应的wsdl文件,不适合于功能需要经常变动的方法. 方式二: 二.Client调用服务端接口  1. 项目架构如下: 2.调用过程: 1)右键点击项目名称-->"NEW"-->"Other"-->输入WEB service client 如下 2)完成