2014-11-03 88 views
1

我們正在按照this blog post試圖使用WebService OutFaultInterceptor,它似乎在JBoss 7.x中不起作用。JBossWS&無狀態WebServices,OutFaultInterceptor被忽略

問題很簡單,它只是忽略@OutFaultInterceptor註釋。我通過輸入一個錯誤的攔截器名稱來測試它,並且沒有出錯。攔截器內的日誌記錄不會被調用(當攔截器名稱正確時)。

我也試過使用WEB-INF/jboss-webservices.xml to define out interceptors,但這似乎也被忽略。

刪除@Stateless註解似乎也沒有幫助。

這在JBoss 5.1上工作正常,但似乎在JBoss 7.x上不起作用。我在這裏錯過了什麼?

是否有另一種方法將異常「轉化」爲肥皂缺陷?

回答

1

爲了使用Apache CXF API和實現類,您需要向org.apache.cxf(API)模塊和/或org.apache.cxf.impl(實現)模塊添加依賴項。

Dependencies: org.apache.cxf services 

根據文檔:

當您的終端/處理器,比如Apache CXF 那些(@InInterceptor,@GZIP,...)使用註釋記得加上適當的 清單中的模塊依賴關係。否則,你的註釋都沒有 拾起並通過JBoss應用服務器 7加入註解索引,導致他們被完全無聲地忽略

參見:​​

我希望這幫助。

+0

我還需要cxf.impl,但工作。謝謝! – 2014-11-04 18:35:06