这是我收到的关于从数据库触发器解析的所有错误的标准错误。我使用Payara5
作为应用程序服务器和Netbeans 8.2 IDE
。在图片的实例中,应该显示“对于18岁以下的订购者必须提供的ID号”。
如何确保与触发器中的确切错误一样出现在Web应用程序上?
鉴于您的堆栈跟踪,您似乎需要删除ExceptionUtils.findRootException(ex).getMessage()
并仅使用ex.getMessage()
,因为抛出的最高异常已包含所需的消息。
但是,ExceptionUtils.findRootException(ex).getMessage()
可能有一个原因。在某些情况下,最高的Exception
非常笼统(例如EJBException
),您确实需要获取根异常才能获取有意义的消息。