【发布时间】:2014-03-08 19:27:27
【问题描述】:
我有一个 Groovy 项目,我在其中使用 RESTEasy 和 Weld 并部署到嵌入式 Jetty。我似乎无法工作的是bean验证。 RESTEasy 文档说添加 resteasy-validator-provider-11 以及休眠验证器依赖项 (hibernate-validator, hibernate-validator-cdi, javax.el-api, javax.el) 就足够了。但是 RESTEasy 简单地忽略了 bean 验证。我奇怪地还在日志中收到以下消息:
plugins.validation.ValidatorContextResolver - Unable to find CDI supporting ValidatorFactory. Using default ValidatorFactory
根据 [this][1] post 上的建议,我尝试在 META-INF/validation.xml 中注册 Hibernate InjectingConstraintValidatorFactory,但这取决于注入的 BeanManager 并在运行时崩溃。
代码可以在这里找到https://github.com/abhijitsarkar/groovy/tree/master/movie-manager/movie-manager-web
日志要点在这里:https://gist.github.com/anonymous/8947319
我在阳光下尝试了一切,但没有任何成功。请帮忙。
【问题讨论】:
-
在不了解细节的情况下很难说这里有什么问题。一般来说,我认为你最好使用像 WildFly 这样的 EE 容器,它为你集成了所有这些开箱即用的技术,所以你不必自己解决这个问题。
-
@Gunnar 我正在避免使用 EE 容器,因为我想使用嵌入式容器创建一个可执行的战争,而 Jetty 符合要求。我在我的帖子中添加了更多细节。请帮忙。我在阳光下尝试了一切,但没有成功。
标签: groovy cdi resteasy bean-validation embedded-jetty