缺少Validator ValidatorFactory

时间:2014-06-24 19:07:57

标签: hibernate jboss hibernate-validator

我正在尝试将ejb项目迁移到jboss eap 6.2,所以从hibernate3迁移到hibernate4 当我在新的jboss上部署项目时。我正在

"JBAS014771: Services with missing/unavailable dependencies" => [ "jboss.naming.context.java.comp.EJB_project.SharedUsersWS.ValidatorFactory is missing [jboss.naming.context.java.comp.EJB_project.SharedUsersWS]",

我得到的每个会话bean的错误,而不是实体bean。

非常感谢任何帮助

2 个答案:

答案 0 :(得分:2)

我解决了这个问题,它与验证器没什么关系,在部署期间我发生了另一个验证无关的异常。这导致bean服务无法启动。这导致了关于缺失/不可用依赖性的错误..

对validatorFactory的引用具有误导性。它应该被理解为:这个bean服务丢失或不可用(在这种情况下由于部署期间的异常而没有启动)

答案 1 :(得分:0)

我遇到了类似的问题,但有相同的例外,这令人困惑。 就我而言,我使用了JBoss,java EE,CXF和SOAP。问题出在CXF和我的服务(@WebService)生成的注释中。 错误看起来像

"{
\"JBAS014671: Failed services\" => {\"jboss.deployment.subunit.\\\"com.something.MyService.ear\\\".\\\"MyService-web.jar\\\".POST_MODULE\" => \"org.jboss.msc.service.StartException in service jboss.deployment.subunit.\\\"com.something.MyService.ear\\\".\\\"MyService-web.jar\\\".POST_MODULE: JBAS018733: Failed to process phase POST_MODULE of subdeployment \\\"MyService-web.jar\\\" of deployment \\\"com.something.MyService.ear\\\"
Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy\"},
\"JBAS014771: Services with missing/unavailable dependencies\" => [
    \"jboss.naming.context.java.comp.\\\"com.something.MyService\\\".MyService-service.MyServiceBean.ValidatorFactory is missing [jboss.naming.context.java.comp.\\\"com.something.MyService-ear\\\".MyService-service.MyServiceBean]\",
    \"jboss.naming.context.java.comp.\\\"com.something.MyService\\\".MyService-service.MyServiceBean.Validator is missing [jboss.naming.context.java.comp.\\\"com.something.MyService-ear\\\".MyService-service.MyServiceBean]\"
]
}"

日志中没有其他错误,因此我在sun.reflect.annotation.TypeNotPresentExceptionProxy上使用了调试功能,以及发现问题的方式。

希望会有所帮助。