I have an webapp that runs fine in GF3.1.1 using Weld1.1 + CODI +
JPA2 +
Hibernate4.2.6 + JSF2 + RichFaces4.3.4.
Then, when I try to deploy in GF4, server.log arises this error, and
searching on Internet, some people said this is a
problem with CODI, that is not compatible with JEE7 projects. Is
this
true?
If it is not compatible, is there some alternative
that makes the same as CODI ConversationScoped for example, that
I use
in
many places in my webapp?
[2013-07-29T10:44:42.206-0400] [glassfish 4.0] [SEVERE]
[NCLS-CORE-00026]
[javax.enterprise.system.core] [tid: _ThreadID=36
_ThreadName=admin-listener(5)] [timeMillis: 1375109082206]
[levelValue:
1000] [[
Exception during lifecycle processing
org.glassfish.deployment.****common.DeploymentException: CDI
deployment
failure:WELD-001408 Unsatisfied dependencies for type [Validator]
with
qualifiers [@Default] at injection point [[UnbackedAnnotatedField]
@Inject
private
org.hibernate.validator.****internal.cdi.interceptor.**
ValidationInterceptor.****validator]
at org.glassfish.weld.****WeldDeployer.event(****
WeldDeployer.java:225)
at
org.glassfish.kernel.event.****EventsImpl.send(EventsImpl.**
java:131)
at
org.glassfish.internal.data.****ApplicationInfo.load(**
ApplicationInfo.java:328)
at
com.sun.enterprise.v3.server.****ApplicationLifecycle.deploy(****
ApplicationLifecycle.java:493)
at
com.sun.enterprise.v3.server.****ApplicationLifecycle.deploy(****
ApplicationLifecycle.java:219)
at
org.glassfish.deployment.****admin.DeployCommand.execute(**
DeployCommand.java:491)
at
com.sun.enterprise.v3.admin.****CommandRunnerImpl$2$1.run(**
CommandRunnerImpl.java:527)
at
com.sun.enterprise.v3.admin.****CommandRunnerImpl$2$1.run(**
CommandRunnerImpl.java:523)
at java.security.****AccessController.doPrivileged(****Native
Method)
at javax.security.auth.Subject.****doAs(Subject.java:356)
at
com.sun.enterprise.v3.admin.****CommandRunnerImpl$2.execute(**
CommandRunnerImpl.java:522)
at
com.sun.enterprise.v3.admin.****CommandRunnerImpl.doCommand(**
CommandRunnerImpl.java:546)
at
com.sun.enterprise.v3.admin.****CommandRunnerImpl.doCommand(**
CommandRunnerImpl.java:1423)
at
com.sun.enterprise.v3.admin.****CommandRunnerImpl.access$1500(****
CommandRunnerImpl.java:108)
at
com.sun.enterprise.v3.admin.****CommandRunnerImpl$**
ExecutionContext.execute(****CommandRunnerImpl.java:1762)
at
com.sun.enterprise.v3.admin.****CommandRunnerImpl$**
ExecutionContext.execute(****CommandRunnerImpl.java:1674)
at
org.glassfish.admin.rest.****resources.admin.****CommandResource.**
executeCommand(****CommandResource.java:396)
at
org.glassfish.admin.rest.****resources.admin.****CommandResource.**
execCommandSimpInMultOut(****CommandResource.java:234)
at
sun.reflect.****NativeMethodAccessorImpl.****invoke0(Native
Method)
at
sun.reflect.****NativeMethodAccessorImpl.****invoke(**
NativeMethodAccessorImpl.java:****57)
at
sun.reflect.****DelegatingMethodAccessorImpl.****invoke(**
DelegatingMethodAccessorImpl.****java:43)
at java.lang.reflect.Method.****invoke(Method.java:601)
at
org.glassfish.jersey.server.****model.internal.**
ResourceMethodInvocationHandle****rFactory$1.invoke(**
ResourceMethodInvocationHandle****rFactory.java:81)
at
org.glassfish.jersey.server.****model.internal.**
AbstractJavaResourceMethodDisp****atcher.invoke(**
AbstractJavaResourceMethodDisp****atcher.java:125)
at
org.glassfish.jersey.server.****model.internal.**
JavaResourceMethodDispatcherPr****ovider$ResponseOutInvoker.****
doDispatch(**
JavaResourceMethodDispatcherPr****ovider.java:152)
at
org.glassfish.jersey.server.****model.internal.**
AbstractJavaResourceMethodDisp****atcher.dispatch(**
AbstractJavaResourceMethodDisp****atcher.java:91)
at
org.glassfish.jersey.server.****model.ResourceMethodInvoker.**
invoke(ResourceMethodInvoker.****java:346)
at
org.glassfish.jersey.server.****model.ResourceMethodInvoker.**
apply(ResourceMethodInvoker.****java:341)
at
org.glassfish.jersey.server.****model.ResourceMethodInvoker.**
apply(ResourceMethodInvoker.****java:101)
at
org.glassfish.jersey.server.****ServerRuntime$1.run(**
ServerRuntime.java:224)
at
org.glassfish.jersey.internal.****Errors$1.call(Errors.java:**
271)
at
org.glassfish.jersey.internal.****Errors$1.call(Errors.java:**
267)
at
org.glassfish.jersey.internal.****Errors.process(Errors.java:*
***315)
at
org.glassfish.jersey.internal.****Errors.process(Errors.java:*
***297)
at
org.glassfish.jersey.internal.****Errors.process(Errors.java:*
***267)
at
org.glassfish.jersey.process.****internal.RequestScope.**
runInScope(RequestScope.java:****317)
at
org.glassfish.jersey.server.****ServerRuntime.process(**
ServerRuntime.java:198)
at
org.glassfish.jersey.server.****ApplicationHandler.handle(**
ApplicationHandler.java:946)
at
org.glassfish.jersey.grizzly2.****httpserver.**
GrizzlyHttpContainer.service(****GrizzlyHttpContainer.java:**331)
at
org.glassfish.admin.rest.****adapter.****JerseyContainerCommandService$
****
3.service(****JerseyContainerCommandService.****java:165)
at
org.glassfish.admin.rest.****adapter.RestAdapter.service(**
RestAdapter.java:181)
at
com.sun.enterprise.v3.****services.impl.ContainerMapper.****
service(ContainerMapper.java:****246)
at
org.glassfish.grizzly.http.****server.HttpHandler.runService(****
HttpHandler.java:191)
at
org.glassfish.grizzly.http.****server.HttpHandler.doHandle(**
HttpHandler.java:168)
at
org.glassfish.grizzly.http.****server.HttpServerFilter.**
handleRead(HttpServerFilter.****java:189)
at
org.glassfish.grizzly.****filterchain.ExecutorResolver$****
9.execute(ExecutorResolver.****java:119)
at
org.glassfish.grizzly.****filterchain.****DefaultFilterChain.****
executeFilter(
**DefaultFilterChain.java:288)
at
org.glassfish.grizzly.****filterchain.****DefaultFilterChain.**
executeChainPart(****DefaultFilterChain.java:206)
at
org.glassfish.grizzly.****filterchain.****DefaultFilterChain.execute(**
DefaultFilterChain.java:136)
at
org.glassfish.grizzly.****filterchain.****DefaultFilterChain.process(**
DefaultFilterChain.java:114)
at
org.glassfish.grizzly.****ProcessorExecutor.execute(**
ProcessorExecutor.java:77)
at
org.glassfish.grizzly.nio.****transport.TCPNIOTransport.**
fireIOEvent(TCPNIOTransport.****java:838)
at
org.glassfish.grizzly.****strategies.AbstractIOStrategy.**
**fireIOEvent(**
AbstractIOStrategy.java:113)
at
org.glassfish.grizzly.****strategies.****WorkerThreadIOStrategy.run0(**
WorkerThreadIOStrategy.java:****115)
at
org.glassfish.grizzly.****strategies.****WorkerThreadIOStrategy.access$
****
100(WorkerThreadIOStrategy.****java:55)
at
org.glassfish.grizzly.****strategies.****WorkerThreadIOStrategy$**
WorkerThreadRunnable.run(****WorkerThreadIOStrategy.java:****135)
at
org.glassfish.grizzly.****threadpool.AbstractThreadPool$**
**Worker.doWork(**
AbstractThreadPool.java:564)
at
org.glassfish.grizzly.****threadpool.AbstractThreadPool$****
Worker.run(AbstractThreadPool.****java:544)
at java.lang.Thread.run(Thread.****java:722)
Caused by: org.jboss.weld.exceptions.****DeploymentException:
WELD-001408
Unsatisfied dependencies for type [Validator] with qualifiers
[@Default]
at
injection point [[UnbackedAnnotatedField] @Inject private
org.hibernate.validator.****internal.cdi.interceptor.**
ValidationInterceptor.****validator]
at
org.jboss.weld.bootstrap.****Validator.****
validateInjectionPointForDeplo****
ymentProblems(Validator.java:****403)
at
org.jboss.weld.bootstrap.****Validator.****validateInjectionPoint(**
Validator.java:325)
at
org.jboss.weld.bootstrap.****Validator.validateInterceptor(****
Validator.java:554)
at
org.jboss.weld.bootstrap.****Validator.****validateInterceptors(**
Validator.java:530)
at
org.jboss.weld.bootstrap.****Validator.validateDeployment(****
Validator.java:479)
at
org.jboss.weld.bootstrap.****WeldBootstrap.validateBeans(**
WeldBootstrap.java:536)
at org.glassfish.weld.****WeldDeployer.event(****
WeldDeployer.java:216)
... 58 more
]]
[2013-07-29T10:44:42.208-0400] [glassfish 4.0] [SEVERE] []
[javax.enterprise.system.core] [tid: _ThreadID=36
_ThreadName=admin-listener(5)] [timeMillis: 1375109082208]
[levelValue:
1000] [[
Exception while loading the app]]