Menu

Unsatisfied Dependencies CDI Weld Errors in JBoss AS 7.1

2014-03-22
2014-04-16
  • Paul Morris

    Paul Morris - 2014-03-22

    I'm getting deployment errors with code generated by the latest plugin for NB 7.4 (nbpfcrudgen-0.24-7.4_patch2-impl.nbm). CODI is 1.0.5. PF is 3.5. JSF is 2.1. Any ideas?

    Here is the stack trace:

    {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"Licenti.war\".WeldService" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"Licenti.war\".WeldService: org.jboss.weld.exceptions.DeploymentException: Exception List with 18 exceptions:
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [AbstractFacade<t>]</t> with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.bean.AbstractController.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [AbstractFacade<t>]</t> with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.bean.AbstractController.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [CustomerloginFacade] with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.converter.CustomerloginConverter.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [AbstractFacade<t>]</t> with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.bean.AbstractController.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [CustomerFacade] with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.converter.CustomerConverter.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [LogingroupFacade] with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.converter.LogingroupConverter.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [LicenseFacade] with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.converter.LicenseConverter.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [ProductkeyFacade] with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.converter.ProductkeyConverter.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [AbstractFacade<t>]</t> with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.bean.AbstractController.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [AbstractFacade<t>]</t> with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.bean.AbstractController.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [LicensetypeFacade] with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.converter.LicensetypeConverter.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [ProductversionFacade] with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.converter.ProductversionConverter.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [AbstractFacade<t>]</t> with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.bean.AbstractController.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [AbstractFacade<t>]</t> with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.bean.AbstractController.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [ProductFacade] with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.converter.ProductConverter.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [AbstractFacade<t>]</t> with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.bean.AbstractController.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [LoginFacade] with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.converter.LoginConverter.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    Exception 0 :
    org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [AbstractFacade<t>]</t> with qualifiers [@Default] at injection point [[field] @Inject private com.slimdude.licenti.bean.AbstractController.ejbFacade]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    "}}

     

    Last edit: Paul Morris 2014-03-22
  • Kay Wrobel

    Kay Wrobel - 2014-03-22

    Typical error. You need PrimeFaces 4 because 3.5 is not compatible with JSF 2.2 that ships with Glassfish 4. In that same vein, you will have to grab CODI 1.0.6 Snapshot from the MyFaces code repositories. Check out this page over at MyFaces.
    Alterntively, you can use Glassfish 3.1.2 or TomEE 1.0.6, which are both still based on Java EE 6 and the older JSF implementation.
    Hope this helps you, Paul.

     
  • Kay Wrobel

    Kay Wrobel - 2014-03-22

    Just wanna add that the exception you see there is based on CODI 1.0.5 also not being compatible with JSF 2.2. Ok?

     
    • Paul Morris

      Paul Morris - 2014-03-22

      But I'm using JSF 2.1 And JBoss AS 7.1.

       
  • Kay Wrobel

    Kay Wrobel - 2014-03-23

    I see. I didn't catch that. Hm. This looks like the Injection doesn't work. I ha d recently (last 3-4 months) changed the way the EJB Facade objects are injected. I had moved them from each individual Managed Bean up into the AbstractController class where it would inject an AbstractFacade<t> object. This used to work. I wonder why it doesn't work with JBoss. If that's the case, well, you have to do some manual work and move the EJB injection back into each individual Managed bean. I forgot how the code looked like initially. Let me find the template how it used to be in the GIT. But mind you I have made other changes since then. You may have to manually change the two individual templates (AbstractController.java and Controller.java).</t>

    Check out this diff between the commit where I made the injection changes and the previous commit. You will see and understand the changes you'd have to make for those two templates.

    Sorry if that is causing you any problems. When I get back to work on Monday, I will create a test project using JBoss 7.1 to see why the current version doesn't work. I mean it works well in Glassfish (even back to 3.1.2).

     
    • Paul Morris

      Paul Morris - 2014-03-23

      No worries. I'm shifting all of my development away from Glassfish and onto JBoss, due to the end of paid support options for Glassfish. It seems there are more JBoss PAAS providers out there as well so many customers seem to prefer it as a platform.

      I noticed the big change in injection. The new way is a much more elegant solution. Too bad it isn't working in JBoss.

      I did some googling of the error and came up with some potential fixes using either @Qualifier or @Produces annotations but I didn't have time to dig in and learn how those work and how to apply them to the generated code.

      Also, I've tried both with and without CODI. Without I get half the errors. So CODI is a factor but not the root of the problem.

       

      Last edit: Paul Morris 2014-03-23
      • Kay Wrobel

        Kay Wrobel - 2014-03-23

        Thanks. That is why I implemented it that way, thinking it would work in all other containers as well, you know, since they should be compliant to the standard? Alas, I am wrong. But as I said, I want to do some testing on Monday if I have time.

         
  • Kay Wrobel

    Kay Wrobel - 2014-03-23

    Also, I'm not sure if you are aware of this, but when NetBeans generates a web project shell targeting JBoss 7.1, there's an issue with the classpath it puts together. For some reason it puts JSF 1.2 in front of JSF 2.1. There's a file you have to edit to straighten that out.

    Check out this bug report that I filed with NetBeans for details and a suggested workaround (edit project.properties file).

     
    • Paul Morris

      Paul Morris - 2014-03-23

      Yes, I've been bitten by that bug before. Just a swap between the reference order for JSF 1.2 / 2.1.

       
  • Kay Wrobel

    Kay Wrobel - 2014-03-23

    Also need to look at this diff for controller.ftl.

    It's probably easier if you looked at the two commits independently. The one commit that has the new way is e6fb76, and the one with the old way of injecting EJB is 534ad4.

    You need to navigat the tree to src/org/netbeans/modules/web/primefaces/crudgenerator/resources/templates and then look at abstractcontroller.ftl and controller.ftl.

     
  • Paul Morris

    Paul Morris - 2014-03-23

    I now have working code by moving the injections to the sub classes and setting the super value in init per your older code. Everything works if I don't select Tooltips. That's a different problem that manifests at runtime. Everything deploys fine. But I don't really need Tooltips so I'm at least productive for now. Thanks for your recommendations.

     
  • Anonymous

    Anonymous - 2014-03-24

    Glad it works out. I will still, time permitting, test this with JBoss to see what's up with that. If you changed the templates, you will have to be mindful that I may make changes to them in the future. Unlikely for AbstractController, but maybe more for Controller. Anyway, good thing you got it working.

    I am aware of the ToolTip/Growl issue, but haven't had time to look into that. It might be something that just doesn't work together. I may have to get input from Cagatay on that.

     
  • Kay Wrobel

    Kay Wrobel - 2014-03-24

    Hi Paul. I can confirm that I get the same exception on my development setup as you get. WELD included with JBoss 7.1.1 is apparently unable to resolve the proper child-bean of the AbstractFacade<T> super class, which does work in Glassfish 4. I might have jumped the gun, then, with implementing the more elegant injection solution. Not sure which standard to look at in terms of compliance with this. I wonder how many other people have run into this issue and not reported it. So thanks for bringing this to my attention. I may have to revert back to the old-style of injecting the facade inside the specific bean and the assigning it via the @PostConstruct init() method to the facade in the AbstractController. I really thought this was much cleaner, but oh well.

    What are your thoughts on this?

     

    Last edit: Kay Wrobel 2014-03-24
    • Paul Morris

      Paul Morris - 2014-03-25

      I completely agree that it is cleaner and more elegant. Is there any way you can detect the version of WELD like you do for JSF and CODI and code around that for compatibility? The best solution is to satisfy all possibilities to the extent that is possible.

       
  • Kay Wrobel

    Kay Wrobel - 2014-03-25

    Paul, you should check out WildFly 8.0 which is now released as stable for production. It the new JBoss and it is Java EE 7 certified, meaning JSF 2.2 is in it and possibly a newer CDI WELD implementation that supports the AbstractFacade injection. Give it a try.

     
    • Paul Morris

      Paul Morris - 2014-03-25

      I just downloaded NB 8.0, which supports WildFly. I'll play around with it to see what I can accomplish. But I also have to keep in mind the available PAAS providers so that my applications can be deployed by clients. As much as I love the latest and greatest I'm stuck developing an application at work in NB 7.3.1 because that's what I started it in and moving even to 7.4 will be painful. Remember when I moved from 7.3 to 7.3.1? That was a huge setback. As it is I'm planning to move that project to JBoss EAP 6.2 and I may have to start from scratch and then copy code into the new project. Depends on how difficult it is to move from EclipseLink to Hibernate, or alternatively installing EclipseLink into JBoss. Fun times! :)

       
  • Kay Wrobel

    Kay Wrobel - 2014-03-26

    Is see. I should have figured. Just like our own company, which is not always on the latest and greatest for our servers.

    So, I can already detect PrimeFaces version and CODI version by passing a specific library name as String to a function I wrote that traverses the jar manifests in the classpath. JSF detection was kinda done by way of a NetBeans function call. If the WELD change goes hand in hand with the JSF change (if you can test with WildFly 8 which is JSF 2.2 and possibly a WELD implementation that goes with it) then I can go with the old injection style on JSF 2.1 and with the new style on JSF 2.2 and up. I'll try to test WildFly as well, but I was having troubles today simply adding a MySQL JTA Data Source. It kept giving me an Unknown Error. I tried the folks on IRC, but nobody responded. So I posted a thread on the JBoss discussion forums.

     
  • Paul Morris

    Paul Morris - 2014-03-28

    Ok, well guess what? I just tested using JBoss EAP 6.2 and it works just fine. EAP 6.2 is based on AS 7.3 so they must have fixed it in between. I'll try it on EAP 6.1 when I get a chance but I think you can be reasonably assured that it will work on Wildfly. I'll try that as soon as I get an environment set up.

     
  • Paul Morris

    Paul Morris - 2014-03-28

    Confirmed that EAP 6.1 works too. I noticed a warning flag in NB on the injection of the AbstractFacade. "Unresolved ambiguous dependency found as a result of typesafe resolution." But it deploys and it runs.

     

    Last edit: Paul Morris 2014-03-28
  • Kay Wrobel

    Kay Wrobel - 2014-03-29

    Hm. But does the app work? Is it just a warning? Or a full-stop error?

     

    Last edit: Kay Wrobel 2014-03-29
    • Anonymous

      Anonymous - 2014-03-31

      Just a warning. Little yellow triangle. The application runs fine. Everything appears to be working.

       
    • Paul Morris

      Paul Morris - 2014-04-05

      The app works fine. It is just a warning in the NetBeans IDE.

       

Anonymous
Anonymous

Add attachments
Cancel