Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在apache camel中返回自定义的异常响应

如何在apache camel中返回自定义的异常响应
EN

Stack Overflow用户
提问于 2017-06-06 00:36:11
回答 0查看 896关注 0票数 2

我正在使用Apache camel和jboss fuse,我已经创建了一个示例路由蓝图,下面列出了

代码语言:javascript
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
    xmlns:camel="http://camel.apache.org/schema/blueprint"
    xmlns:cxf="http://camel.apache.org/schema/blueprint/cxf"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd        http://camel.apache.org/schema/blueprint http://camel.apache.org/schema/blueprint/camel-blueprint.xsd">
    <cxf:rsServer address="/testservice" id="testserver" serviceClass="com.company.HelloBean">
    <camelContext id="testContext" trace="false" xmlns="http://camel.apache.org/schema/blueprint">
        <route id="testRoute" >
            <from id="_from1" uri="cxfrs:bean:testserver"/>
                <bean beanType="com.company.HelloBean"
                    id="_bean1" method="hello"/>
        </route>
    </camelContext>
</blueprint>

和实现它的java类。

代码语言:javascript
运行
AI代码解释
复制
@Path("/testservicenew")
public class HelloBean {


    @POST
    @Path("/test")
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.APPLICATION_JSON)
    public String hello(Person name ) {

        return "Hello:"+name.getName();
    }       
}

但是,当我发送错误的JSON时,它会返回错误的请求,我会使用一些自定义的拦截器,这样我就可以使用自定义的主体和头部来控制返回的响应

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44379693

复制
相关文章
在WebFlux中自定义异常响应
在web中可以使用@ControllerAdvice即可编写统一异常响应,在webFlux下则是另一种编写方式。
Diuut
2022/11/22
1.8K0
SpringBoot 集成 Apache Camel FTP 实现文件同步
  此处最好保持 camel-spring-boot-starter 与 camel-ftp 版本一致。
Demo_Null
2020/09/28
3.1K0
「集成架构」我们得谈谈 Apache Camel
Apache Software Foundation(ASF)在2019年监督了339个项目,有超过3000名提交者组成的强大社区修改了59309787行代码。
架构师研究会
2021/01/06
2.4K0
java异常处理中的返回值
项目github地址:bitcarmanlee easy-algorithm-interview-and-practice 欢迎大家star,留言,一起学习进步
用户7886150
2021/04/22
1.8K0
简化软件集成:一个Apache Camel教程
本周收到的是一篇关于使用Apache Camel整合企业中各种软件的教程,涉及到从基础到Kubernetes集成。推荐直接看原文:
WindCoder
2018/09/19
14K0
简化软件集成:一个Apache Camel教程
SpringBoot 全局异常配置及返回自定义页面
1. 全局异常的配置 ---- 1. 创建异常处理类 package com.test.spring_boot_demo.domain; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdv
山海散人
2021/03/03
4120
性能测试中过滤异常的响应时间
众所知周,及时排除了JVM尚未完全预热的因素以外,在所有请求中总有一些异常请求响应时间,今天分享一个案例:通过过滤测试刚开始时候的响应时间记录来提升整体数据的准确性。
FunTester
2022/04/01
7870
Java中的自定义异常
在测试脚本的编写中会需要使用自定义异常,通常可以很容易地用「Java」创建自定义异常类。它可以是已检查或未检查的异常。下面将演示一个简单的示例来检查Java中自定义异常的创建。
FunTester
2020/06/04
8300
全局响应返回处理
上代码: import io.github.vampireachao.stream.core.optional.Opp; import org.springframework.core.MethodParameter; import org.springframework.http.MediaType; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.server
阿超
2022/08/21
4900
Java中的异常Exception和捕获,自定义异常
 在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的。
鱼找水需要时间
2023/04/23
2K0
Java中的异常Exception和捕获,自定义异常
Spring | 如何在项目中优雅的处理异常 - 全局异常处理以及自定义异常处理
在快速迭代和持续交付的今天,软件的健壮性、可靠性和用户体验已经成为区别成功与否的关键因素。特别是在Spring框架中,由于其广泛的应用和丰富的功能,如何优雅地处理异常就显得尤为重要。本文旨在探讨在Spring中如何更加高效、准确和优雅地处理异常,帮助开发者更好地构建和维护Spring应用。
kfaino
2023/09/26
3.9K0
Spring | 如何在项目中优雅的处理异常 - 全局异常处理以及自定义异常处理
如何在Ubuntu中安装Apache Tomcat
如果要运行包含Java服务器页面编码或Java servlet的网页,可以使用Apache Tomcat 。 它是Apache Software Foundation发布的开源Web服务器和servlet容器。
用户7639835
2021/08/27
5.4K0
【说站】python中camel函数的使用
2、这个函数考虑的是变量形式的字符串,单词之间有相关的分隔,而不是直接连续的单词。
很酷的站长
2022/11/24
6760
【说站】python中camel函数的使用
如何在gin中获取响应体内容?
实现思路: 对gin的responseWriter进行包装, 每次写往请求方写响应数据的时候,将响应数据返回出去。step1: 定义一个新的CustomResponseWriter,通过组合方式持有一个gin.ResponseWriter和response body缓存。type CustomResponseWriter struct { gin.ResponseWriter body *bytes.Buffer}func (w CustomResponseWriter) Write(b []byt
Johns
2021/04/10
11.8K0
如何在gin中获取响应体内容?
如何在 Linux 中更改 Apache HTTP 端口?
Apache Web Server 是一个免费的开源跨平台 Web 服务器应用程序,用于通过 Internet 提供内容。
网络技术联盟站
2022/06/21
6.4K0
如何在 Linux 中更改 Apache HTTP 端口?
SpringBoot中如何参数校验、统一异常、统一响应以及自定义注解
@NotBlank:只能作用在String上 不能为null并且调用trim()后长度必须大于0
才疏学浅的木子
2022/11/13
4810
SpringBoot中如何参数校验、统一异常、统一响应以及自定义注解
python中自定义异常类的使用
next函数主要是用来返回一个迭代器当前的值,注意一定要把迭代器赋值给某个变量的值,然后将这个变量传入next函数。
刘金玉编程
2019/09/19
1.8K0
Flowable实战-Camel使用「建议收藏」
本博客将讨论了如何在Flowable 6.4.1中安装和使用Camel。 希望在阅读此博客后,您将能够设置Flowable Task应用程序,以允许用户运行可以通过Camel路由与其他应用程序集成Flowable。 此博客使用Flowable Camel模块中的示例。
全栈程序员站长
2022/08/31
2.9K0
Flowable实战-Camel使用「建议收藏」
如何在Linux中安装Apache CouchDB 2.3.0
Apache CouchDB是一个面向开源文档的数据库,带有NoSQL  - 意味着它没有任何数据库模式,表,行等,您将在MySQL,PostgreSQL和Oracle中看到它们。 CouchDB使用JSON将数据与文档一起存储,您可以通过HTTP从Web浏览器访问这些文档。 CouchDB可与所有最新的现代网络和移动应用程序平稳运行。
星哥玩云
2022/08/17
4K0
如何在Linux中安装Apache CouchDB 2.3.0
点击加载更多

相似问题

处理异常时Apache Camel CXF空响应

13

如何在apache camel中处理异常块中的异常

13

异常处理Camel Apache

12

Apache Camel异常处理

116

如何在使用Apache Camel进行编排时返回API异常?

129
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档