EAP6 の jboss.naming.context.java.comp で missing/unsatisfied dependencies のメッセージが出力される
Issue
-
EJB2.x アプリケーションがデプロイできません。以前のリリースの JBoss EAP から EAP6 にアップグレードすると、コードからアプリケーションルールを呼び出すのに必要な JAR がエラーになります。
-
JBoss EAP6 で、EJB2 ベースのアプリケーションをデプロイすると、以下の依存関係エラーが発生します。
11:33:17,516 INFO [org.jboss.as.controller] (Controller Boot Thread) JBAS014774:Service status report
JBAS014775: New missing/unsatisfied dependencies:
service jboss.naming.context.java.jboss.resources.eis.TestConnectionFactory (missing) dependents:[service jboss.naming.context.java.comp.testEJBModule.testEJBModule.TestStatefulEJB.env.eis.TestConnectionFactory, service jboss.naming.context.java.comp.testEJBModule.testEJBModule.TestStatefulEJB.env.eis.TestConnectionFactory]
- EJB jar
"testEJBModule.jar"の"META-INF/jboss.xml"ファイルには以下のエントリがあります。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss
PUBLIC "-//JBoss//DTD JBOSS 4.0//EN"
"http://www.jboss.org/j2ee/dtd/jboss_4_0.dtd">
<jboss>
<enterprise-beans>
<session>
<ejb-name>TestStatefulEJB</ejb-name>
<jndi-name>ejb/TestStatefulEJB</jndi-name>
<local-jndi-name>ejb/local/TestStatefulEJB</local-jndi-name>
<resource-ref>
<res-ref-name>eis/TestConnectionFactory</res-ref-name>
<jndi-name>java:/eis/TestConnectionFactory</jndi-name>
</resource-ref>
</session>
</enterprise-beans>
</jboss>
- EJB jar
"testEJBModule.jar"の、"META-INF/ejb-jar.xml"ファイルには以下のエントリがあります。
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd" version="2.1">
<display-name>TestEJBDemo</display-name>
<enterprise-beans>
<session>
<display-name>TestStatefulEJB</display-name>
<ejb-name>TestStatefulEJB</ejb-name>
<home>test.ejb.TestHome</home>
<remote>test.ejb.TestIntf</remote>
<local-home>test.ejb.TestLocalHome</local-home>
<local>test.ejb.TestLocalInt</local>
<ejb-class>test.ejb.TestStatefulEJB</ejb-class>
<session-type>Stateful</session-type>
<transaction-type>Container</transaction-type>
<resource-ref>
<res-ref-name>eis/TestConnectionFactory</res-ref-name>
<res-type>javax.resource.cci.ConnectionFactory</res-type>
<res-auth>Application</res-auth>
<res-sharing-scope>Unshareable</res-sharing-scope>
</resource-ref>
</session>
</enterprise-beans>
</ejb-jar>
Environment
- Red Hat JBoss Enterprise Application Platform (EAP)
- 6.x
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
