java - 具有 Web 服务的应用程序中异常处理的最佳方式

标签 java web-services exception-handling cxf

我有一个应用程序,它由 SOAP 和 REST 网络服务以及一个简单的 HTTP 访问组成。它们都转换传入的请求并将它们发送给处理程序。最痛苦的是异常处理。为了返回正确的响应,我必须用 try-catch block 包装每个方法并在那里创建响应。

我想我可以创建一个可以做到这一点的过滤器。但是过滤器如何识别它的来源(soap、rest frontend)以便我知道我应该返回 SOAP 或其他响应?

最佳答案

这取决于您使用的 WS 框架。我所知道的有一些拦截器/方面,您可以在一个地方注入(inject)和处理异常。例如在 甚至还有专门的出境error chain您可以在其中插入自己的拦截器。

显然 try-catch 在每个方法中都是一个坏主意。

关于java - 具有 Web 服务的应用程序中异常处理的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9597945/

相关文章:

java - "lazy loading"是orm还是jpa的特征?

java - 将 JAXB 生成的类公开为 WSDL Web 服务

Javascript XML DOM 技巧

java - HTTPS 连接错误

java - 多个 JButton 实例的 ActionListener

Java 对象方法堆栈帧参数

linux - Linux 服务触发 Windows 警报?

ios - 如何在 IOS 应用程序中启用除以零的 SIGFPE 信号?

c++ - 让 Visual Studio 中断用户(std::exception)异常?

java - 共享异常实例是否安全