CDI faqs and common issues

Weld BootstrapService exception

If you are starting to practice with CDI on Weld container, a common obscure exception that you might get is the following one:

JBAS014775:    New missing/unsatisfied dependencies:
      service jboss.deployment.unit."jmsdemo.war".WeldBootstrapService (unavailable) dependents: [service jboss.deployment.unit."jmsdemo.war".CdiValidatorFactoryService, service jboss.deployment.unit."jmsdemo.war".component."javax.faces.webapp.FacetTag".WeldInstantiator, service jboss.deployment.unit."jmsdemo.war".component."javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV".WeldInstantiator, service jboss.deployment.unit."jmsdemo.war".component."com.sample.Test".WeldInstantiator, JBAS014799: ... and 10 more ]
      service jboss.deployment.unit."jmsdemo.war".WeldStartService (unavailable)
 dependents: [service jboss.deployment.unit."jmsdemo.war".CdiValidatorFactoryService, service jboss.deployment.unit."jmsdemo.war".component."javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV".WeldInstantiator, service jboss.deployment.unit."jmsdemo.war".component."com.sample.Test".WeldInstantiator, service jboss.undertow.deployment.default-server.default-host./jmsdemo.UndertowDeploymentInfoService, JBAS014799: ... and 7 more ]
      service jboss.deployment.unit."jmsdemo.war".component.MyEJB.JndiBindingsService (unavailable) dependents: [service jboss.deployment.unit."jmsdemo.war".jndiDependencyService]

 This is a quite difficult to understand error, however most likely you have included in your code some CDI APi like:

@Stateless
public class MyEJB {
	@Inject
	JMSContext context;

	. . .
}

 …but you have forgot to include the file beans.xml in the WEB-INF.xml folder so there is a failure in activating CDI.