我的端點被定義到達終點
@RequestMapping(value = "/hello", method = RequestMethod.POST)
@ResponseBody
public Map<String, String> hello() {
.....
}
在我的方面類彈簧控制,我以前如何處理使用Spring AOP例外,
@Around("execution(* org.example.metrics.dropwizard.SampleController.hello(..))")
public Object aroundCallingHello(ProceedingJoinPoint joinPoint) throws Throwable
{
}
比方說,我的端點將一個java對象作爲參數(POST調用)保存在數據庫中。 來自網頁的請求使用JSON。如果JSON結構不匹配JAVA POJO結構,則會拋出異常。但我無法在Aspect類中捕獲該異常(aroundCallingHello方法不起作用)。如何在AOP中捕獲這樣的異常(請求甚至未到達控制器中的端點)。我需要跟蹤應用程序中的各種異常。謝謝。
你可以在'aroundCallHello'方法中顯示代碼嗎? –
'\t嘗試System.out.println(「Chiru at aroundCallingHello !!!」); \t \t counterService.increment(「method.invoke.hello」); \t \t \t \t \t return joinPoint.proceed(); } – user6059068
請看這個:'\t嘗試System.out.println(「at aroundCallingHello !!!」); \t \t counterService.increment(「method.invoke.hello」); \t \t \t \t \t return joinPoint.proceed(); } catch(Throwable tr){System.out.println(「at catch aroundCallingHello !!!」); }'沒有語句在控制檯中打印 – user6059068