JBAS014771: Services with missing/unavailable dependencies... Validator is missing .. when trying to specify the start order of sub deployments of an EAR and using @DependsOn

Solution Unverified - Updated -

Issue

  • We are using @DependsOn to ensure some EJB Singletons & Stateless EJBs start in the order we need, our application is failing to deploy with messages such as shown below. Our EJBs / Singletons are contained is sub deployments of an ear with the application.xml such as shown below:
<application xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd"
  version="6">
  <module>
    <ejb>first.jar</ejb>
  </module>
  <module>
    <ejb>second.jar</ejb>
  </module>
  <initialize-in-order>true</initialize-in-order>
</application>
17:38:41,677 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014612: Operation ("deploy") failed - address: ([("deployment" => "start-order.ear")]) - failure description: {"JBAS014771: Services with missing/unavailable dependencies" => [
    "jboss.naming.context.java.comp.start-order.second.SecondSingleton.Validator is missing [jboss.naming.context.java.comp.start-order.second.SecondSingleton]",
    "jboss.deployment.unit.\"start-order.ear\".deploymentCompleteService is missing [jboss.deployment.subunit.\"start-order.ear\".\"second.jar\".deploymentCompleteService]",
    "jboss.deployment.subunit.\"start-order.ear\".\"first.jar\".component.FirstSingleton.START is missing [jboss.deployment.subunit.\"start-order.ear\".\"second.jar\".component.SecondSingleton.START]",
    "jboss.naming.context.java.comp.start-order.second.SecondSingleton.ValidatorFactory is missing [jboss.naming.context.java.comp.start-order.second.SecondSingleton]"
]}
JBAS014775:    New missing/unsatisfied dependencies:
      service jboss.deployment.subunit."start-order.ear"."second.jar".component.SecondSingleton.START (missing) dependents: [service jboss.deployment.subunit."start-order.ear"."first.jar".component.FirstSingleton.START] 
      service jboss.deployment.subunit."start-order.ear"."second.jar".deploymentCompleteService (missing) dependents: [service jboss.deployment.unit."start-order.ear".deploymentCompleteService] 
      service jboss.naming.context.java.comp.start-order.second.SecondSingleton (missing) dependents: [service jboss.naming.context.java.comp.start-order.second.SecondSingleton.Validator, service jboss.naming.context.java.comp.start-order.second.SecondSingleton.ValidatorFactory] 
JBAS014775:    New missing/unsatisfied dependencies:
      service jboss.deployment.subunit."start-order.ear"."first.jar".INSTALL (missing) dependents: [service jboss.deployment.subunit."start-order.ear"."second.jar".INSTALL] 
      service jboss.deployment.subunit."start-order.ear"."first.jar".component.FirstSingleton.CREATE (missing) dependents: [service jboss.deployment.subunit."start-order.ear"."first.jar".component.FirstSingleton.START] 
      service jboss.deployment.subunit."start-order.ear"."first.jar".component.FirstSingleton.START (missing) dependents: [service jboss.deployment.subunit."start-order.ear"."first.jar".deploymentCompleteService, service jboss.deployment.subunit."start-order.ear"."first.jar".moduleDeploymentRuntimeInformationStart] 
      service jboss.deployment.subunit."start-order.ear"."first.jar".component.FirstSingleton.VIEW."com.jboss.examples.ee6.ejb.FirstSingleton".LOCAL (missing) dependents: [service jboss.deployment.subunit."start-order.ear"."first.jar".component.FirstSingleton.START] 
      service jboss.deployment.subunit."start-order.ear"."first.jar".deploymentCompleteService (missing) dependents: [service jboss.deployment.subunit."start-order.ear"."second.jar".INSTALL, service jboss.deployment.unit."start-order.ear".deploymentCompleteService] 
      service jboss.deployment.subunit."start-order.ear"."first.jar".jndiDependencyService (missing) dependents: [service jboss.deployment.subunit."start-order.ear"."first.jar".component.FirstSingleton.START] 
      service jboss.deployment.subunit."start-order.ear"."first.jar".moduleDeploymentRuntimeInformation (missing) dependents: [service jboss.deployment.subunit."start-order.ear"."first.jar".component.FirstSingleton.START, service jboss.deployment.subunit."start-order.ear"."first.jar".moduleDeploymentRuntimeInformationStart] 
      service jboss.naming.context.java.comp.start-order.first.FirstSingleton (missing) dependents: [service jboss.deployment.subunit."start-order.ear"."first.jar".component.FirstSingleton.START] 
      service jboss.naming.context.java.module.start-order.second (missing) dependents: [service jboss.deployment.subunit."start-order.ear"."second.jar".INSTALL] 

Environment

Red Hat JBoss Enterprise Application Platform (EAP) 6.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content