Unsatisfied Dependencies, CDI injection
tronje85 May 19, 2015 1:36 PMHello
I'm experimenting with the Wildfly Quickstart EJB-IN-EAR Project (quickstart/ejb-in-ear at master · wildfly/quickstart · GitHub). I'd like that the Session Beans implements an interface. In the web layer I'd like to access the Session Bean via this interface and in aid of CDI (see code below). Always when I try to deploy the modified project to my Wildfly 8 Application Server the application run into the following error "Unsatisfied dependencies for type IGreeterEJB with qualifiers @Default".
Can anyone help me?
Project Artifacts
Java Files
Session Bean (GreeterEJB)
package org.jboss.as.quickstarts.ear.ejb;
import javax.ejb.Stateful;
import org.jboss.as.quickstarts.ear.common.IGreeterEJB;
@Stateful
public class GreeterEJB implements IGreeterEJB{
@Override
public String sayHello(String name) {
return "Hello " + name;
}
}
Session Interface (IGreeterEJB):
package org.jboss.as.quickstarts.ear.common;
public interface IGreeterEJB {
String sayHello(String name);
}
Managed Bean
package org.jboss.as.quickstarts.ear.controller;
import java.io.Serializable;
import javax.enterprise.context.SessionScoped;
import javax.inject.Inject;
import javax.inject.Named;
import org.jboss.as.quickstarts.ear.common.IGreeterEJB;
@Named("greeter")
@SessionScoped
public class Greeter implements Serializable {
@Inject
private IGreeterEJB greeterEJB;
private String message;
public void setName(String name) {
message = greeterEJB.sayHello(name);
}
public String getMessage() {
return message;
}
}
POM Files
root pom:
<?xml version="1.0"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.wildfly.quickstarts</groupId>
<artifactId>wildfly-ejb-in-ear</artifactId>
<version>9.0.0-SNAPSHOT</version>
<name>WildFly Quickstarts: EJB and War in an Ear - Root pom</name>
<description>WildFly Quickstarts: EJB and War in an Root pom</description>
<packaging>pom</packaging>
<url>http://wildfly.org</url>
<modules>
<module>ejb</module>
<module>web</module>
<module>ear</module>
<module>common</module>
</modules>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<version.wildfly.maven.plugin>1.0.2.Final</version.wildfly.maven.plugin>
<version.wildfly>9.0.0.Alpha1</version.wildfly>
<version.jboss.spec.javaee.7.0>1.0.0.Final</version.jboss.spec.javaee.7.0>
<version.compiler.plugin>3.1</version.compiler.plugin>
<version.ear.plugin>2.6</version.ear.plugin>
<version.ejb.plugin>2.3</version.ejb.plugin>
<version.war.plugin>2.5</version.war.plugin>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.source>1.7</maven.compiler.source>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.wildfly.quickstarts</groupId>
<artifactId>wildfly-ejb-in-ear-common</artifactId>
<version>${project.version}</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.wildfly.quickstarts</groupId>
<artifactId>wildfly-ejb-in-ear-ejb</artifactId>
<version>${project.version}</version>
<type>ejb</type>
</dependency>
<dependency>
<groupId>org.wildfly.quickstarts</groupId>
<artifactId>wildfly-ejb-in-ear-web</artifactId>
<version>${project.version}</version>
<type>war</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-javaee-7.0</artifactId>
<version>${version.jboss.spec.javaee.7.0}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>${version.compiler.plugin}</version>
<configuration>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>${version.wildfly.maven.plugin}</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
</project>
ear pom:
<?xml version="1.0"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>wildfly-ejb-in-ear</artifactId>
<groupId>org.wildfly.quickstarts</groupId>
<version>9.0.0-SNAPSHOT</version>
</parent>
<artifactId>wildfly-ejb-in-ear-ear</artifactId>
<packaging>ear</packaging>
<name>WildFly Quickstarts: EJB and War in an Ear - EAR</name>
<description>WildFly Quickstarts: EJB and WAR in an EAR - EAR</description>
<dependencies>
<!-- Dependencies on the ejb and web modules so that they can be found by the ear plugin -->
<dependency>
<groupId>org.wildfly.quickstarts</groupId>
<artifactId>wildfly-ejb-in-ear-web</artifactId>
<type>war</type>
</dependency>
<dependency>
<groupId>org.wildfly.quickstarts</groupId>
<artifactId>wildfly-ejb-in-ear-ejb</artifactId>
<type>ejb</type>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<!-- Ear plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>${version.ear.plugin}</version>
<configuration>
<version>6</version>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<modules>
<webModule>
<groupId>org.wildfly.quickstarts</groupId>
<artifactId>wildfly-ejb-in-ear-web</artifactId>
<contextRoot>/wildfly-ejb-in-ear</contextRoot>
</webModule>
</modules>
<fileNameMapping>no-version</fileNameMapping>
</configuration>
</plugin>
<!-- WildFly plugin to deploy ear -->
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>${version.wildfly.maven.plugin}</version>
<configuration>
<filename>${project.artifactId}.ear</filename>
<skip>false</skip>
</configuration>
</plugin>
</plugins>
</build>
</project>
ejb pom:
<?xml version="1.0"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>wildfly-ejb-in-ear</artifactId>
<groupId>org.wildfly.quickstarts</groupId>
<version>9.0.0-SNAPSHOT</version>
</parent>
<artifactId>wildfly-ejb-in-ear-ejb</artifactId>
<name>WildFly Quickstarts: EJB and War in an Ear - EJB</name>
<description>WildFly Quickstarts: EJB and War in an Ear - EJB</description>
<dependencies>
<dependency>
<groupId>org.wildfly.quickstarts</groupId>
<artifactId>wildfly-ejb-in-ear-common</artifactId>
<type>jar</type>
</dependency>
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jboss.spec.javax.annotation</groupId>
<artifactId>jboss-annotations-api_1.2_spec</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jboss.spec.javax.ejb</groupId>
<artifactId>jboss-ejb-api_3.2_spec</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<artifactId>maven-ejb-plugin</artifactId>
<version>${version.ejb.plugin}</version>
<configuration>
<!-- Tell Maven we are using EJB 3.1 -->
<ejbVersion>3.1</ejbVersion>
</configuration>
</plugin>
</plugins>
</build>
</project>
web pom:
<?xml version="1.0"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>wildfly-ejb-in-ear</artifactId>
<groupId>org.wildfly.quickstarts</groupId>
<version>9.0.0-SNAPSHOT</version>
</parent>
<artifactId>wildfly-ejb-in-ear-web</artifactId>
<packaging>war</packaging>
<name>WildFly Quickstarts: EJB and War in an Ear - WEB</name>
<description>WildFly Quickstarts: EJB and War in an Ear - WEB</description>
<dependencies>
<dependency>
<groupId>org.wildfly.quickstarts</groupId>
<artifactId>wildfly-ejb-in-ear-common</artifactId>
<type>jar</type>
</dependency>
<!-- Import the CDI API, we use provided scope as the API is included in JBoss WildFly -->
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<scope>provided</scope>
</dependency>
<!-- Import the Common Annotations API (JSR-250), we use provided scope
as the API is included in JBoss WildFly -->
<dependency>
<groupId>org.jboss.spec.javax.annotation</groupId>
<artifactId>jboss-annotations-api_1.2_spec</artifactId>
<scope>provided</scope>
</dependency>
<!-- Import the JSF API, we use provided scope as the API is included in JBoss WildFly -->
<dependency>
<groupId>org.jboss.spec.javax.faces</groupId>
<artifactId>jboss-jsf-api_2.2_spec</artifactId>
<scope>provided</scope>
</dependency>
<!-- Import the EJB API, we use provided scope as the API is included in
JBoss WildFly -->
<dependency>
<groupId>org.jboss.spec.javax.ejb</groupId>
<artifactId>jboss-ejb-api_3.2_spec</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<!-- Set the name of the war, used as the context root when the app
is deployed -->
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>${version.war.plugin}</version>
<configuration>
<!-- Java EE 7 doesn't require web.xml, Maven needs to catch up! -->
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
</project>
Project structure:
-ejb-in-ear/
-common/
-src/main/java/org/jboss/as/quickstarts/ear/common/
-IGreeterEJB.java
-pom.xml
-ear/
-pom.xml
-ejb/
-src/main
-java/org/jboss/as/quickstarts/ear/ejb/
-GreeterEJB.java
-pom.xml
-web/
-src/main
-java/org/jboss/as/quickstarts/ear/web/
-Greeter.java
-webapp/
-WEB-INF/
-beans.xml
-faces-config.xml
-index.xhtml
-pom.xml
-pom.xml
Stacktrace
18:20:24,483 INFO [org.jboss.weld.deployer] (MSC service thread 1-2) JBAS016009: Stopping weld service for deployment wildfly-ejb-in-ear-ear.ear
18:20:24,512 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) JBAS015877: Stopped deployment null (runtime-name: wildfly-ejb-in-ear-ejb.jar) in 32ms
18:20:24,515 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) JBAS015877: Stopped deployment null (runtime-name: wildfly-ejb-in-ear-web.war) in 35ms
18:20:24,517 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) JBAS015877: Stopped deployment wildfly-ejb-in-ear-ear.ear (runtime-name: wildfly-ejb-in-ear-ear.ear) in 37ms
18:20:24,519 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) JBAS015876: Starting deployment of "wildfly-ejb-in-ear-ear.ear" (runtime-name: "wildfly-ejb-in-ear-ear.ear")
18:20:24,535 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) JBAS015876: Starting deployment of "null" (runtime-name: "wildfly-ejb-in-ear-ejb.jar")
18:20:24,535 INFO [org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015876: Starting deployment of "null" (runtime-name: "wildfly-ejb-in-ear-web.war")
18:20:24,613 INFO [org.jboss.weld.deployer] (MSC service thread 1-6) JBAS016002: Processing weld deployment wildfly-ejb-in-ear-ear.ear
18:20:24,642 INFO [org.jboss.weld.deployer] (MSC service thread 1-6) JBAS016002: Processing weld deployment wildfly-ejb-in-ear-web.war
18:20:24,651 INFO [org.jboss.weld.deployer] (MSC service thread 1-7) JBAS016002: Processing weld deployment wildfly-ejb-in-ear-ejb.jar
18:20:24,654 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-7) JNDI bindings for session bean named GreeterEJB in deployment unit subdeployment "wildfly-ejb-in-ear-ejb.jar" of deployment "wildfly-ejb-in-ear-ear.ear" are as follows:
java:global/wildfly-ejb-in-ear-ear/wildfly-ejb-in-ear-ejb/GreeterEJB!org.jboss.as.quickstarts.ear.common.IGreeterEJB
java:app/wildfly-ejb-in-ear-ejb/GreeterEJB!org.jboss.as.quickstarts.ear.common.IGreeterEJB
java:module/GreeterEJB!org.jboss.as.quickstarts.ear.common.IGreeterEJB
java:global/wildfly-ejb-in-ear-ear/wildfly-ejb-in-ear-ejb/GreeterEJB
java:app/wildfly-ejb-in-ear-ejb/GreeterEJB
java:module/GreeterEJB
18:20:24,661 INFO [org.jboss.weld.deployer] (MSC service thread 1-7) JBAS016005: Starting Services for CDI deployment: wildfly-ejb-in-ear-ear.ear
18:20:24,670 INFO [org.jboss.weld.deployer] (MSC service thread 1-2) JBAS016008: Starting weld service for deployment wildfly-ejb-in-ear-ear.ear
18:20:25,130 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC000001: Failed to start service jboss.deployment.unit."wildfly-ejb-in-ear-ear.ear".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."wildfly-ejb-in-ear-ear.ear".WeldStartService: Failed to start service
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904) [jboss-msc-1.2.0.Final.jar:1.2.0.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25]
at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type IGreeterEJB with qualifiers @Default
at injection point [BackedAnnotatedField] @Inject private org.jboss.as.quickstarts.ear.controller.Greeter.greeterEJB
at org.jboss.as.quickstarts.ear.controller.Greeter.greeterEJB(Greeter.java:0)
at org.jboss.weld.bootstrap.Validator.validateInjectionPointForDeploymentProblems(Validator.java:368)
at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:289)
at org.jboss.weld.bootstrap.Validator.validateGeneralBean(Validator.java:135)
at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:166)
at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:514)
at org.jboss.weld.bootstrap.ConcurrentValidator$1.doWork(ConcurrentValidator.java:68)
at org.jboss.weld.bootstrap.ConcurrentValidator$1.doWork(ConcurrentValidator.java:66)
at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:60)
at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:53)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) [rt.jar:1.7.0_25]
at java.util.concurrent.FutureTask.run(FutureTask.java:166) [rt.jar:1.7.0_25]
... 3 more
18:20:25,139 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 7) JBAS014613: Operation ("redeploy") failed - address: ([("deployment" => "wildfly-ejb-in-ear-ear.ear")]) - failure description: {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"wildfly-ejb-in-ear-ear.ear\".WeldStartService" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"wildfly-ejb-in-ear-ear.ear\".WeldStartService: Failed to start service
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type IGreeterEJB with qualifiers @Default
at injection point [BackedAnnotatedField] @Inject private org.jboss.as.quickstarts.ear.controller.Greeter.greeterEJB
at org.jboss.as.quickstarts.ear.controller.Greeter.greeterEJB(Greeter.java:0)
"}}
18:20:25,141 ERROR [org.jboss.as.server] (management-handler-thread - 7) JBAS015860: Redeploy of deployment "wildfly-ejb-in-ear-ear.ear" was rolled back with the following failure message:
{"JBAS014671: Failed services" => {"jboss.deployment.unit.\"wildfly-ejb-in-ear-ear.ear\".WeldStartService" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"wildfly-ejb-in-ear-ear.ear\".WeldStartService: Failed to start service
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type IGreeterEJB with qualifiers @Default
at injection point [BackedAnnotatedField] @Inject private org.jboss.as.quickstarts.ear.controller.Greeter.greeterEJB
at org.jboss.as.quickstarts.ear.controller.Greeter.greeterEJB(Greeter.java:0)
"}}
18:20:25,143 INFO [org.jboss.as.controller] (management-handler-thread - 7) JBAS014774: Service status report
JBAS014775: New missing/unsatisfied dependencies:
service jboss.deployment.subunit."wildfly-ejb-in-ear-ear.ear"."wildfly-ejb-in-ear-web.war".component."javax.faces.webapp.FacetTag".WeldInstantiator (unavailable) dependents: [service jboss.deployment.subunit."wildfly-ejb-in-ear-ear.ear"."wildfly-ejb-in-ear-web.war".component."javax.faces.webapp.FacetTag".START]
service jboss.deployment.subunit."wildfly-ejb-in-ear-ear.ear"."wildfly-ejb-in-ear-web.war".component."javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV".CREATE (unavailable) dependents: [service jboss.deployment.subunit."wildfly-ejb-in-ear-ear.ear"."wildfly-ejb-in-ear-web.war".component."javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV".START]
service jboss.deployment.subunit."wildfly-ejb-in-ear-ear.ear"."wildfly-ejb-in-ear-web.war".component."org.jboss.weld.servlet.WeldInitialListener".WeldInstantiator (unavailable) dependents: [service jboss.deployment.subunit."wildfly-ejb-in-ear-ear.ear"."wildfly-ejb-in-ear-web.war".component."org.jboss.weld.servlet.WeldInitialListener".START]
JBAS014776: Newly corrected services:
service jboss.deployment.unit."wildfly-ejb-in-ear-ear.ear".WeldStartService (new available)
JBAS014777: Services which failed to start: service jboss.deployment.unit."wildfly-ejb-in-ear-ear.ear".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."wildfly-ejb-in-ear-ear.ear".WeldStartService: Failed to start service
service jboss.deployment.unit."tp-ear-1.0-SNAPSHOT.ear".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."tp-ear-1.0-SNAPSHOT.ear".WeldStartService: Failed to start service
service jboss.deployment.unit."wildfly-ejb-in-ear-ear.ear".WeldStartService
18:20:29,462 INFO [org.jboss.as.repository] (management-handler-thread - 8) JBAS014900: Content added at location /Applications/wildfly-8.0.0.Final/standalone/data/content/4b/6c0af831d75278c8821fe89aaf5f4cc0f7e09b/content
18:20:29,466 INFO [org.jboss.weld.deployer] (MSC service thread 1-2) JBAS016009: Stopping weld service for deployment wildfly-ejb-in-ear-ear.ear
18:20:29,483 INFO [org.jboss.as.server.deployment] (MSC service thread 1-7) JBAS015877: Stopped deployment null (runtime-name: wildfly-ejb-in-ear-ejb.jar) in 19ms
18:20:29,488 INFO [org.jboss.as.server.deployment] (MSC service thread 1-5) JBAS015877: Stopped deployment null (runtime-name: wildfly-ejb-in-ear-web.war) in 25ms
18:20:29,491 INFO [org.jboss.as.server.deployment] (MSC service thread 1-5) JBAS015877: Stopped deployment wildfly-ejb-in-ear-ear.ear (runtime-name: wildfly-ejb-in-ear-ear.ear) in 28ms
18:20:29,493 INFO [org.jboss.as.server.deployment] (MSC service thread 1-8) JBAS015876: Starting deployment of "wildfly-ejb-in-ear-ear.ear" (runtime-name: "wildfly-ejb-in-ear-ear.ear")
18:20:29,510 INFO [org.jboss.as.server.deployment] (MSC service thread 1-8) JBAS015876: Starting deployment of "null" (runtime-name: "wildfly-ejb-in-ear-web.war")
18:20:29,510 INFO [org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015876: Starting deployment of "null" (runtime-name: "wildfly-ejb-in-ear-ejb.jar")
18:20:29,567 INFO [org.jboss.weld.deployer] (MSC service thread 1-7) JBAS016002: Processing weld deployment wildfly-ejb-in-ear-ear.ear
18:20:29,588 INFO [org.jboss.weld.deployer] (MSC service thread 1-7) JBAS016002: Processing weld deployment wildfly-ejb-in-ear-ejb.jar
18:20:29,590 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-7) JNDI bindings for session bean named GreeterEJB in deployment unit subdeployment "wildfly-ejb-in-ear-ejb.jar" of deployment "wildfly-ejb-in-ear-ear.ear" are as follows:
java:global/wildfly-ejb-in-ear-ear/wildfly-ejb-in-ear-ejb/GreeterEJB!org.jboss.as.quickstarts.ear.common.IGreeterEJB
java:app/wildfly-ejb-in-ear-ejb/GreeterEJB!org.jboss.as.quickstarts.ear.common.IGreeterEJB
java:module/GreeterEJB!org.jboss.as.quickstarts.ear.common.IGreeterEJB
java:global/wildfly-ejb-in-ear-ear/wildfly-ejb-in-ear-ejb/GreeterEJB
java:app/wildfly-ejb-in-ear-ejb/GreeterEJB
java:module/GreeterEJB
18:20:29,591 INFO [org.jboss.weld.deployer] (MSC service thread 1-2) JBAS016002: Processing weld deployment wildfly-ejb-in-ear-web.war
18:20:29,605 INFO [org.jboss.weld.deployer] (MSC service thread 1-2) JBAS016005: Starting Services for CDI deployment: wildfly-ejb-in-ear-ear.ear
18:20:29,617 INFO [org.jboss.weld.deployer] (MSC service thread 1-5) JBAS016008: Starting weld service for deployment wildfly-ejb-in-ear-ear.ear
18:20:30,009 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-5) MSC000001: Failed to start service jboss.deployment.unit."wildfly-ejb-in-ear-ear.ear".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."wildfly-ejb-in-ear-ear.ear".WeldStartService: Failed to start service
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904) [jboss-msc-1.2.0.Final.jar:1.2.0.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25]
at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type IGreeterEJB with qualifiers @Default
at injection point [BackedAnnotatedField] @Inject private org.jboss.as.quickstarts.ear.controller.Greeter.greeterEJB
at org.jboss.as.quickstarts.ear.controller.Greeter.greeterEJB(Greeter.java:0)
at org.jboss.weld.bootstrap.Validator.validateInjectionPointForDeploymentProblems(Validator.java:368)
at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:289)
at org.jboss.weld.bootstrap.Validator.validateGeneralBean(Validator.java:135)
at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:166)
at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:514)
at org.jboss.weld.bootstrap.ConcurrentValidator$1.doWork(ConcurrentValidator.java:68)
at org.jboss.weld.bootstrap.ConcurrentValidator$1.doWork(ConcurrentValidator.java:66)
at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:60)
at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:53)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) [rt.jar:1.7.0_25]
at java.util.concurrent.FutureTask.run(FutureTask.java:166) [rt.jar:1.7.0_25]
... 3 more
18:20:30,016 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 8) JBAS014613: Operation ("redeploy") failed - address: ([("deployment" => "wildfly-ejb-in-ear-ear.ear")]) - failure description: {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"wildfly-ejb-in-ear-ear.ear\".WeldStartService" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"wildfly-ejb-in-ear-ear.ear\".WeldStartService: Failed to start service
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type IGreeterEJB with qualifiers @Default
at injection point [BackedAnnotatedField] @Inject private org.jboss.as.quickstarts.ear.controller.Greeter.greeterEJB
at org.jboss.as.quickstarts.ear.controller.Greeter.greeterEJB(Greeter.java:0)
"}}
18:20:30,018 ERROR [org.jboss.as.server] (management-handler-thread - 8) JBAS015860: Redeploy of deployment "wildfly-ejb-in-ear-ear.ear" was rolled back with the following failure message:
{"JBAS014671: Failed services" => {"jboss.deployment.unit.\"wildfly-ejb-in-ear-ear.ear\".WeldStartService" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"wildfly-ejb-in-ear-ear.ear\".WeldStartService: Failed to start service
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type IGreeterEJB with qualifiers @Default
at injection point [BackedAnnotatedField] @Inject private org.jboss.as.quickstarts.ear.controller.Greeter.greeterEJB
at org.jboss.as.quickstarts.ear.controller.Greeter.greeterEJB(Greeter.java:0)
"}}
18:20:30,020 INFO [org.jboss.as.controller] (management-handler-thread - 8) JBAS014774: Service status report
JBAS014775: New missing/unsatisfied dependencies:
service jboss.deployment.unit."wildfly-ejb-in-ear-ear.ear".WeldStartService (unavailable) dependents: [service jboss.deployment.unit."wildfly-ejb-in-ear-ear.ear".CdiValidatorFactoryService]
JBAS014777: Services which failed to start: service jboss.deployment.unit."wildfly-ejb-in-ear-ear.ear".WeldStartService
service jboss.deployment.unit."tp-ear-1.0-SNAPSHOT.ear".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."tp-ear-1.0-SNAPSHOT.ear".WeldStartService: Failed to start service
service jboss.deployment.unit."wildfly-ejb-in-ear-ear.ear".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."wildfly-ejb-in-ear-ear.ear".WeldStartService: Failed to start service
Additional infos
- AS: Wildfly 8.0.2
