1
votes

During my migration from Jboss AS5 to Wildfly9 for an application , I am trying to load a module in wildfly: javax.transaction.api Looking at Wildfly article to load modules in WF8 , it says that you may not need to load some modules explicitly as they are loaded implicitly.

I am using in one of my classes

 @Autowired
private UserTransaction transaction;

then I define it in applictionContext.xml

<jee:jndi-lookup id="userTransaction" jndi-name="UserTransaction" expected-type="javax.transaction.UserTransaction"/>

in my jboss-deployment-structure.xml

 <module name="javax.api"/>
  <module name="javax.transaction.api"/>

but i get this error:

Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: 
private javax.transaction.UserTransaction com.mycomp.myapp.EventSender.transaction; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: 
No qualifying bean of type [javax.transaction.UserTransaction] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

I tried to add the jta.jar into the lib of the war, i tried to add the dependencies of the jta. I tried to add javax.transaction only just in case, they all didnt work. I am not getting ClassNotfoundexception or ClassCastexception. Everything seems to be so straightforward. I am failing to understand what is missing here.

"WFLYCTL0080: Failed services" => {"jboss.undertow.deployment.default-server.default-host./myApp" => "org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./myApp: java.lang.RuntimeException: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'myAppManager' defined in \"/C:/JAVA/WF9/wildfly-9.0.0.Final/bin/content/myApp-engine-2.0.2-SNAPSHOT.war/WEB-INF/classes/com/mycomp/myApp/myAppManager.class\": Unsatisfied dependency expressed through constructor argument with index 2 of type [com.mycomp.myApp.EventSender]: : Error creating bean with name 'EventSender': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'EventSender': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Caused by: java.lang.RuntimeException: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'myAppManager' defined in \"/C:/JAVA/WF9/wildfly-9.0.0.Final/bin/content/myApp-engine-2.0.2-SNAPSHOT.war/WEB-INF/classes/com/mycomp/myApp/myAppManager.class\": Unsatisfied dependency expressed through constructor argument with index 2 of type [com.mycomp.myApp.EventSender]: : Error creating bean with name 'EventSender': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'EventSender': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'myAppManager' defined in \"/C:/JAVA/WF9/wildfly-9.0.0.Final/bin/content/myApp-engine-2.0.2-SNAPSHOT.war/WEB-INF/classes/com/mycomp/myApp/myAppManager.class\": Unsatisfied dependency expressed through constructor argument with index 2 of type [com.mycomp.myApp.EventSender]: : Error creating bean with name 'EventSender': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'EventSender': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'EventSender': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userTransaction': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction Caused by: javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.UserTransaction"}}, "rolled-back" => true

Thanks for your help.

1

1 Answers

1
votes

The error is in the stacktrace:

'userTransaction': Invocation of init method failed; nested exception is  javax.naming.NameNotFoundException: UserTransaction

The bean could not be created because the JNDI lookup failed. There is no resource named "UserTransaction" available on your app server.