【问题标题】:Does ExceptionMapper of RESTeasy scans all the modules in a Java EE application?RESTeasy 的 ExceptionMapper 是否会扫描 Java EE 应用程序中的所有模块?
【发布时间】:2014-10-28 20:57:38
【问题描述】:

我有一个在JBoss server 上运行的Java EE 应用程序。 我有一个jar,我在其中定义了所有异常类和对应的ExceptionMappers(实现RESTeasy提供的ExceptionMapper

例如,这里有一个:

@Provider
public class MyExceptionMapper implements ExceptionMapper<MyException>{


    protected Response toResponse(MyException e) {
        Log.info("Mapping exception to response for: " + e);
    }
}

这些异常及其映射器被打包成一个jar

现在我有其他模块(EJBweb )使用此 jar 作为依赖项。这些模块抛出在依赖 jar 中定义的 Exceptions

我在每个使用此依赖项 jar 的 EJB 和 Web 模块中启用了以下功能。

<context-param>
        <param-name>resteasy.scan</param-name>
        <param-value>true</param-value>
    </context-param>

1) 问题是,我的 EJB 或 Web 模块中抛出的异常是否被映射。

2)当我有上述&lt;context-param&gt;时,它是扫描整个EE应用程序还是只扫描一个模块

3) 我是否必须在所有使用异常依赖 jar 的模块中重复上述&lt;context-param&gt;。或者将其定义在一个地方,将扫描整个应用程序并保留它的“注释”。

谢谢

【问题讨论】:

    标签: jakarta-ee exception-handling jboss7.x resteasy


    【解决方案1】:

    1) 上下文应该加载您的 @Provider 注释并进行映射

    2) 它会扫描整个 EE 应用程序

    3) 不,你只需要在父项目web.xml 中。

    【讨论】:

    • 我不明白你的第一点。如果可以请详细说明
    猜你喜欢
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 2011-03-09
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多