1
我需要在我的JAXB對象解組之後運行一些驗證代碼。我的unmarshaller的事件處理程序設置爲DefaultValidationEventHandler
。在jaxb中解組時,發生了什麼異常?
之前,我添加了一個afterUnmarshal()
方法,當我的代碼拋出一個異常,它出來是這樣的:
DefaultValidationEventHandler: [ERROR]: com.example.ExceptionClass Error message
Location: line 3
但是現在,我越來越
DefaultValidationEventHandler: [ERROR]: null
Location: line 3
我afterUnmarshal()
void afterUnmarshal(final Unmarshaller unmarshaller, final Object parent) {
//validation code that may throw a runtime exception
}
有什麼我應該把我的afterUnmarshal()
方法來保持異常的細節?我錯過了什麼?
這實際上是發生了什麼事情。我正在使用DefaultValidationEventHandler打印出錯誤,並且錯誤消息爲空。我們的錯誤消息已經傳播到e.cause.target的級別,所以它沒有顯示在控制檯中。 – chama 2013-03-01 15:26:41