2014-10-28 28 views
0

我有一個Java EE應用程序在JBoss server上運行。 我有一個jar其中I中定義的所有的異常類和對應ExceptionMappers(實施由RESTeasy提供ExceptionMapperRESTeasy的ExceptionMapper是否掃描Java EE應用程序中的所有模塊?

例如,這裏是一個:

@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)當我有上述<context-param>,它掃描整個EE應用或僅一個模塊

3)I應具有以重複上述<context-param>在使用異常依賴性罐中的所有模塊。或將其定義爲一個地方,將掃描整個應用程序並保留「註釋」。

感謝

回答

0

1)上下文應加載@Provider註釋和被映射

2)它確實掃描整個EE應用

3)不,你只需要它的父項目web.xml

+0

我不明白你的第一點。請詳細說明您是否可以 – 2014-10-30 17:03:30

相關問題