我在 Java EE 7 Web 应用程序中使用 Bean 验证 1.1。验证工作正常,但我很难让它在野蝇和自由上工作。
我通过验证配置了一个自定义消息插值器.xml它被放置在一个库罐中:
ROOT
|-- WEB-INF
|-- lib
|-- my-validation.jar
|-- mypackage
|-- MyMessageInterpolator.class
|-- META-INF
|--validation.xml
当部署到野蝇14时,一切都按预期工作。然而,在 Liberty 上可以找到 19,但在验证期间(例如,在 REST 资源中使用时)未被调用。MyMessageInterpolator@Valid
然后,我直接移动到 Web 应用程序(不移动消息插值器本身):validation.xml
ROOT
|-- WEB-INF
|-- classes
|-- META-INF
|-- validation.xml
|-- lib
|-- my-validation.jar
|-- mypackage
|-- MyMessageInterpolator.class
这是在Liberty上工作,但我预计当它被放置在一个图书馆罐子里时也能工作。豆验证 1.1 规范说:validation.xml
除非明确忽略 [...],否则 a 会考虑 中可用的配置。ConfigurationMETA-INF/validation.xml
我在这里错过了什么?
猛跑小猪
Helenr
相关分类