关于dubbox rest服务 cxf 调用时类型转换的错误

这边搭建了一个dubbox rest的服务端,通过浏览器请求返回正常,客户端通过访问webservice,webservice接口实现类中调用dubbox服务,dubbox方法有参数,结果报错如下:
Caused by: java.lang.ClassCastException: org.apache.cxf.jaxrs.impl.UriBuilderImpl cannot be cast to org.jboss.resteasy.specimpl.ResteasyUriBuilder
at org.jboss.resteasy.client.jaxrs.internal.ClientWebTarget.queryParamNoTemplate(ClientWebTarget.java:287)
at org.jboss.resteasy.client.jaxrs.internal.proxy.processors.webtarget.QueryParamProcessor.apply(QueryParamProcessor.java:23)
at org.jboss.resteasy.client.jaxrs.internal.proxy.processors.webtarget.QueryParamProcessor.apply(QueryParamProcessor.java:12)
at org.jboss.resteasy.client.jaxrs.internal.proxy.processors.AbstractCollectionProcessor.buildIt(AbstractCollectionProcessor.java:76)
at org.jboss.resteasy.client.jaxrs.internal.proxy.processors.webtarget.AbstractWebTargetCollectionProcessor.build(AbstractWebTargetCollectionProcessor.java:22)
at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.createRequest(ClientInvoker.java:115)
at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.invoke(ClientInvoker.java:101)
at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientProxy.invoke(ClientProxy.java:62)
at com.sun.proxy.$Proxy30.sayHello(Unknown Source)
at com.alibaba.dubbo.common.bytecode.Wrapper0.invokeMethod(Wrapper0.java)
at com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:46)
at com.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:72)
at com.alibaba.dubbo.rpc.protocol.AbstractProxyProtocol$2.doInvoke(AbstractProxyProtocol.java:93)
at com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:144)
at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
at com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:53)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
at com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:48)
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
at com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:74)
at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)
at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:77)
at com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:227)
at com.alibaba.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke(MockClusterInvoker.java:72)
at com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:52)
at com.alibaba.dubbo.common.bytecode.proxy0.sayHello(proxy0.java)
at com.nssc.dubbox.ws.server.QueryServerImpl.test(QueryServerImpl.java:46)
at com.nssc.dubbox.ws.server.QueryServerImpl.doBiz(QueryServerImpl.java:41)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:188)
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:104)
... 36 more
这是什么原因造成的

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
DubboX参数验证失败的返回错误信息的格式转换和时间参数序列化的问题解决
Dubbox中的参数验证失败返回信息的格式问题 在使用dubbox进行实际项目开发的过程中,对输入的参数进行验证是一个很常见的问题,所以在Dubbo中提供了参数化验证的机制。但是,在具体项目实施的过程中,发现当参数验证失败的时候,返回的结果数据是一个xml格式的文本,而我们的客户端所接受的数据均为json格式,那我们怎么做这样一个格式转换呢?其实,可以采用两种方式进行解决,一种是扩展一个Dubb
dubbox调用Service服务报Serivce初始化错误,解决方案
xl_echo编辑整理,欢迎转载,转载请声明文章来源。更多IT、编程案例、资料请联系QQ:1280023003 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大! 分布式开发,使用SSM框架,当service层和controller层分离之后,在controller层调用service的方法时报错。提示controller创建bean错误,service初始化错...
使用dubbox为dubbo提供REST服务
Dubbo 是阿里多年前开源的一套服务治理框架,在众多互联网企业里应用广泛。当当在dubbo的基础上开发了 dubbox (Dubbo eXtensions),支持REST风格远程调用。本文在 服务治理框架dubbo上手指南 的基础上使用dubbox提供的REST服务。  准备环境 首先参考 服务治理框架dubbo上手指南 ,实现自己的dubbo服务。在此基础上,让我们来看看 在Dubbo中...
dubbo自动转换异常类型的坑
大家都知道,大部分企业都会有自己的自定义异常。 在某种特殊情况下,dubbo会将自定义异常转换为RuntimeException,例如: 我在dubbo-provider-service-impl里自定义一个异常TestException public class TestException extends RuntimeException{ private static f...
dubboX提供rest服务
上一章,我们详细介绍了如何搭建dubbo服务,本章节我们将在dubbo服务的基础上,利用dubbox,对外提供rest服务。 1. 修改maven 依赖 目前的最新版是 dubbox-2.8.4 ,其实groupId和artifactId还是原来的不变,我们升级一下dubbo版本,并且新增dubbox依赖,修改后的pom文件如下
dubbox中rest服务使用外部容器部署的小问题
使用dubbox发布rest服务,使用外部容器部署应用的时候,web.xml中有如下配置请求服务路径 [code="java"] dispatcher com.alibaba.dubbo.remoting.http.servlet.DispatcherServlet 1 dispa...
Web service及CXF框架和Dubbo框架总结
Web service是什么呢? 答案:Web service 是建立可互操作的分布式应用程序的新平台.         Web service 平台是一套标准,它定义了应用程序如何在Web上实现互操作性. 什么是SOAP? 答案:简单对象访问协议(SOAP)是一种轻量的丶简单的丶基于XML的协议,         它被设计成在Web上交换结构化的和固话的信息.        
dubbox 发布rest服务调用过程记录
  <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.a
WebService之CXF处理类型转换
[b]一、接口与实现[/b] [code="java"] @WebService @SOAPBinding(style=Style.RPC) public interface IHelloWorld { public String sayHelloWorld(String name); public List getStringList(List strList); ...
JAX-RS开发(四):ajax跨域访问REST服务时的cors解决方案
上一篇博客我们通过JSONP解决AJAX跨域问题,本文将通过CORS来解决跨域问题。CORS是HTML5新推出的,需要较高版本的浏览器才能支持。我用的IE11和Chrome41,都是支持CORS规范的。cors可以参考下面几篇文章: cors规范 http://www.w3.org/TR/cors/ cors浏览器兼容性 http://caniuse.com/#search=cors t
使用cxf开发REST服务
什么是RESTREST是继SOAP以后,另一种广泛使用的Web服务。与SOAP不同,REST没有WSDL概念,也没有叫“信封”的东西,因为REST主张用一种简单粗暴的方式来表达数据,传递的数据格式可以使JSON格式也可以是XML格式,完全由用户决定。REST全称是表达性状态转移,源于REST之父的一篇论文,论文中提出REST6个特点,分别是:客户端-服务器的,无状态的,可缓存的,统一接口,分层系统和
CXF与REST服务实际开发
CXF是一个开源的webService框架,提供了很多功能,可以实现快速开发。 CXF支持的协议 SOAP1.1/SOAP1.2  REST CXF支持的数据格式xml,json 一:CXF的安装: http://cxf.apache.org/download.html 二:包结构 1.安装jdk 2.配置cxf的环境变量 在CLASSPATH中
dubbox开发和rest风格实现
REST风格远程调用(文本序列化 + http协议)的支持https://blog.csdn.net/u012129031/article/details/53009565
使用CXF和spring发布rest服务
使用CXF和Spring发布Rest服务
关于dubbox部分rest接口超时问题研究
  业务高峰期部分rest接口超时有一段时间了,之前一直怀疑是kafka、nginx、log4j、网络等原因并进行优化,一直没有太大改观。我们生产共有四台nginx反向代理网关,运维在某台nginx中通过日志grep看到,高峰期   nginx反向代理到后端某台tomcat,每秒达到100+,4台nginx则为400+,已超过tomcat设置的并发连接数和完全连接队列的大小(200+100=...
Dubbox RestEasy 文件上传乱码解决
背景最近开发Dubbox服务,使用了Http协议对PHP系统暴露了一些Service服务,但是在上传时出现了乱码,google没有发现好的解决方案,只能自己debug,发现是配置中缺少一项。解决方案直接说解决方案: 添加一个filter,filter内容如下: “` /** * Servlet Filter设置编解码 * * @author qiesai
CXF客户端调用时出错解决方法
信息: Loading XML bean definitions from class path resource [beanRefClient.xml]  Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing
java开发中使用CXF发布rest风格的webservice服务
java开发中使用CXF发布rest风格的webservice服务 1.什么是cxf Cxf,apache下的webservice的开源框架。 Apache CXF = Celtix + Xfire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF。Apache CXF 是一个开源的 web Services 框架,CXF 帮助您构建和
CXF整合Spring发布Rest接口服务,以及客户端如何调用服务端接口
1.创建web工程 2.导入jar包 3.编写接口以及实现类 3.1在编写接口之前需要注意一下这里用到的实体类 需要特别注意:需要在实体类前面添加注解 (XmlRootElement) package com.zit.entity; import java.io.Serializable; import javax.xml.bind.annotation.XmlRootElemen...
Dubbox Rest 解决跨域问题
DubboxRest跨域问题解决       a、ajax请求参数中,json格式需要标准格式,手动拼接引号  var data = "{\"title\":\""+title+ "\",\"context\":\""+context+ "\",\"actionType\":"+actionType+ ",\"no
使用CXF暴露您的REST服务
1.  前言 现在互联网Open API流行,将您的Web应用也可以开放Open API给其他第三方使用。达到一种资源有效利用的目的。而Open API的暴露方式是多种多样的。有Web Service形式的,也有提供一个URI方式的,还有就是给客户端一个jar包,直接使用即可。个人认为,对于使用者来说,使用最简单的就是一个“jar包”+“一份使用文档了”,jar将具体的远程通讯细节、鉴权、握
Dubbox中REST风格的远程调用(Restful Remoting)介绍
原文地址:http://dangdangdotcom.github.io/dubbox/rest.html 概述 dubbo支持多种远程调用方式,例如dubbo RPC(二进制序列化 + tcp协议)、http invoker(二进制序列化 + http协议,至少在开源版本没发现对文本序列化的支持)、hessian(二进制序列化 + http协议)、WebServices (文本序
OSGI与cxf结合发布rest接口
简介: http://cxf.apache.org/distributed-osgi.html single bundle: http://cxf.apache.org/dosgi-single-bundle-distribution.html 需要jar包 cxf-dosgi-ri-singlebundle-distribution-1.3.jar ---其他内容,自
Dubbo/Dubbox的服务消费(二)- 服务发现
上文书整理了dubbo是如何生成服务代理的,并且留了个尾巴,这一文主要介绍dubbo是如何实现服务发现的,继续前文的脚步,看一下dubbo如何完成传说中的服务自动发现 打开com.alibaba.dubbo.config.ReferenceConfig 类,只关注@SuppressWarnings({ "unchecked", "rawtypes", "deprecation" }) pr
cxf客户端调用者参数不合条件响应自定义SOAP提示策略.
/*应用场景 :对webservice客户端传过来的参数进行验证,不合条件soap响应自定义的信息给到调用者 */ 操作: 在SEI(Service EndPoint Iterface :service终端接口) 的实现类中 如果不合条件 抛出一个运行时异常(soap信息做为异常类的构造器参数)或者自定义一个实现运行时异常的类抛出即可 用SOAPUI软件测试请求webservice服务端效果
WebService中注解开发,CXF,Spring整合,Rest风格
本文主要就WebService中的利用注解配置开发,发布WebService服务,使用CXF开源框架发布服务,如何使用REST风格,以及WebService与Spring整合的使用进行详细的讲解与分析。 1、Jaxws常用注解 2、Cxf使用分析 3、Cxf与Spring整合开发
dubbox+rest详细介绍
完善中…… 本文篇幅较长,因为REST本身涉及面较多。另外,本文参照Spring等的文档风格,不仅仅局限于框架用法的阐述,同时也努力呈现框架的设计理念和优良应用的架构思想。 对于想粗略了解dubbo和REST的人,只需浏览 概述 至 标准Java REST API:JAX-RS简介 几节即可。 TODO 生成可点击的目录 目录 概述REST的优点应用场景快速入
CXF系列之JAX-RS:CXF发布与调用REST服务
今天我们将视角集中在 REST 上,它是继 SOAP 以后,另一种广泛使用的 Web 服务。与 SOAP 不同,REST 并没有 WSDL 的概念,也没有叫做“信封”的东西,因为 REST 主张用一种简单粗暴的方式来表达数据,传递的数据格式可以是 JSON 格式,也可以是 XML 格式,这完全由您来决定。 REST 全称是 Representational State Transfer(表述性状
在Dubbox中开发REST风格的远程调用(RESTful Remoting)
目录 概述 REST的优点 应用场景 快速入门 标准Java REST API:JAX-RS简介 REST服务提供端详解 HTTP POST/GET的实现 Annotation放在接口类还是实现类 JSON、XML等多数据格式的支持 中文字符支持 XML数据格式的额外要求 定制序列化 配置REST Server的实现 获取上下文(Context)信息
cxf开发rest风格接口jar
cxf开发rest风格接口最少jar
微服务:dubbox+zookeeper构建restful风格
dubbox+zookeeper构建restful服务
Apache CXF 与 阿里巴巴 Dubbo等常用web服务框架介绍
Apache CXF是一个开源服务框架 特性:  支持Web services标准 支持不同类型前端开发模型 容易使用。CXF设计的简洁和直观,具有简洁APIs迅速的构建基于代码的服务 支持二进制和遗留协议。 Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。 特性:
cxf发布的rest服务疑问(POST)
利用cxf发布了restful的服务,接收post请求 @POST @Path("/reveivePayInfo") public void reveivePayInfo(@Context HttpServletRequest request, @Context HttpServletResponse r...
CXF系列(五):soap与rest的比较
前四篇文章我都是围绕着soap来进行CXF的代码编写,但是实际业务中还有一种方式特别流行,他就是rest。本文具体来阐述2者的区别,在之前我们先看两者的定义。 SOAP (Simple Object Access Protocol) 顾名思义,是一个严格定义的信息交换协议,用于在Web Service中把远程调用和返回封装成机器可读的格式化数据。事实上SOAP数据使用XML数据格式,定义了一整套
CXF学习笔记三(发布restFul)
转载请出自出处:http://eksliang.iteye.com/blog/2266666 一、概述 JAX-RS是Java提供用于开发RESTful Web服务基于注解(annotation)的API。JAX-RS旨在定义一个统一的规范,使得Java程序员可以使用一套固定的接口来开发REST应用,避免了依赖第三方框架。同时JAX-RS使用POJO编程模型和基于注解的配置并集成JAXB,...
使用CXF发布基于maven的REST webservice接口
创建REST webservice 服务端第一步MAVEN配置 主要配置信息 <cxf.version>2.7.7</cxf.version> <!-- PERSISTENCE end --> <!-- SOAP begin --> <dependency> <groupId>org.apache.cxf</gr
使用SpringBoot开发REST服务
本文介绍如何基于Spring Boot搭建一个简易的REST服务框架,以及如何通过自定义注解实现Rest服务鉴权 搭建框架 pom.xml 首先,引入相关依赖,数据库使用mongodb,同时使用redis做缓存 注意,这里没有使用tomcat,而是使用undertow dependency> groupId>org.springframew
CXF系列之JAX-RS:CXF与spring集成发布REST服务
第一步、添加maven依赖 org.springframework spring-web ${spring.version} org.apache.cxf cxf-rt-frontend
Spring集成CXF,发布REST风格ws服务
一、相关技术简介1、RESTFUL简介:    REST(英文:Representational State Transfer,简称REST)是一种软件架构风格,设计风格,而不是标准,它提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。    REST描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在...
CXF学习笔记一(CXF发布与调用WebService)
转载请出自出处:http://eksliang.iteye.com/blog/2265474 一、概述 Apache CXF提供了用于方便地构建和开发WebService的可靠基础架构。它允许创建高性能和可扩展的服务,可以部署在Tomcat和基于Spring的轻量级容器中,也可以部署在更高级的服务器上,例如Jboss、WebSphere或WebLogic。 CXF提供了以下功能: We...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算