当前位置: 首页 > 知识库问答 >
问题:

骆驼 CXF 组件:服务响应后缺少标头

葛俊
2023-03-14

我的骆驼路线是CXF接收器

 <route customId="true" id="wsRoute">
    <from uri="cxf:bean:ServiceEndpoint"/>
    <convertBodyTo type="com.customer.requestcustomeremail.SendEmailRequest"/>
    <setHeader headerName="req">
        <simple>${body}</simple>
    </setHeader>
    <to uri="bean:IDBReq"></to>
    <to uri="cxf:bean:idamServiceEndpoint"/>
    <setBody>
        <simple>
            ${header.req}
        </simple>
   </setBody>
   <to uri="bean:ServiceImpl?method=oper" />

错误消息:没有可用的正文类型:

com.customer.requestcustomeremail.SendEmailRequest 但具有值:com.customer.requestcustomeremail.SendEmailRequest@1bcd32c6类型:java.lang.String on: Message[]。原因:没有类型转换器可用于从类型:java.lang.String 转换为所需类型:com.customer.requestcustomeremail.SendEmailRequest 的值为 com.customer.requestcustomeremail.SendEmailRequest@1bcd32c6。交换[ID-SYNPS31625-50686-1504258200956-0-2]。由以下原因引起:[org.apache.camel.NoTypeConversionAvailableException - 没有类型转换器可用于从类型:java.lang.String 转换为所需类型:com.customer.requestcustomeremail.SendEmailRequest 值为 com.customer.requestcustomeremail.SendEmailRequest@1bcd32c6]

有人能帮忙吗!

共有1个答案

濮泳
2023-03-14

您的路由无法将身体转换为com.customer.requestcustomermail。SendEmailRequest类型。

 类似资料:
  • 我将我的Fabric8 Spring Boot Camel pom.xml升级到使用Camel 2.16.0,但并非所有组件都在2.16.0中可用 我不得不将以下组件保留在2.15.3,因为我得到了2.16.0版本的“丢失项目”: 骆驼指标 骆驼jsonpath 骆驼Spring靴 这些在Camel 2.16.0中不可用吗? 我使用的是Fabric8版本2.2.46和Spring Boot版本1.

  • 我是Stack Overflow和Apache Camel路由的新手,遇到了一些麻烦。我创建了一个非常简单的SOAP Web服务,它接受一个包含一些随机文本的XML请求,然后在响应中返回相同的字符串。 使用Camel,我能够将请求发送到web服务并获得响应(如果我使用日志组件捕获请求/响应)。 理想情况下,我希望将XML消息(message1.XML、message2.XML、message3.X

  • 目前我们在Drools Camel Server 5.5.0;我们想升级到新版本。当我检查Drools下载页面时,它显示6.4是最新的,并且没有Drools Camel服务器版本。我发现为KIE执行服务器提供的描述与drools Camel Server特性相似。Drools服务器是否重命名为KIE执行服务器?

  • 我想在Camel环境中使用Jetty组件。这是我的spring配置的摘录。xml: 下面是用于返回字符串的代码: 本地地址有效(http://127.0.0.1/enc)但是浏览器没有正确显示字符串(显示为“abcÃö¼ÃŸ”–äääääŒääää‰)。我假设问题是一些编码。如何设置像“utf-8”这样的编码? 我在这里找不到任何提示(http://camel.apache.org/jetty.

  • 无法弄清楚这是怎么回事-试图设置一个路由,只看到cxf连接到soap web服务(我不关心实际数据,也不期望数据实际“工作”,但它不断引发一个我不理解的异常: 我想知道我是否正确配置了它。我想这可能是一个丢失的jar,但当我尝试引入其他jar时,导致了依赖冲突 我正在使用maven依赖项“camel-cxf”来加载我所有的jar配置 “原因:org.apache.cxf.bus.extension

  • 我使用的是Camel版本3.2.0和Spring Boot版本2.2.6.Release。 我正在使用camel-http组件来使用一个rest服务,该服务以JSON格式返回产品列表。 我正在尝试存储在csv文件中。由于http响应没有设置在out in exchange中,因此正文为空。