Я не могу найти источник данных JNDI для EJB2.X через jboss-ejb3.xml при переходе на jboss 7 eap
В более старых версиях jboss, таких как eap 4.3, имя поиска будет происходить через java: comp/env/jdbc/pricingDB.
В новой версии, поскольку поиск происходит через java: jboss / datasources / pricingDB Я ищу значение, которое будет использоваться для resource-ref, которое следует использовать для сопоставления jdbc в jboss-ejb3.xml
Имя файла: ejb-jar.xml
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar
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/ejb-jar.xsd"
version="3.0">
<display-name>Session Bean Example</display-name>
<enterprise-beans>
<session>
<ejb-name>HelloEJB</ejb-name>
<home>org.jboss.as.quickstarts.ear.ejb.HelloEJBHome</home>
<remote>org.jboss.as.quickstarts.ear.ejb.HelloEJB</remote>
<ejb-class>org.jboss.as.quickstarts.ear.ejb.HelloEJBBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<resource-ref>
<res-ref-name>jdbc/pricingDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</session>
<session>
<ejb-name>CA_HelloEJB</ejb-name>
<home>org.jboss.as.quickstarts.ear.ejb.HelloEJBHome</home>
<remote>org.jboss.as.quickstarts.ear.ejb.HelloEJB</remote>
<ejb-class>org.jboss.as.quickstarts.ear.ejb.HelloEJBBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<resource-ref>
<res-ref-name>jdbc/pricingDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<resource-ref>
<res-ref-name>jdbc/CA_pricingDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</session>
</enterprise-beans>
</ejb-jar>
Имя файла: jboss-ejb3.xml
<?xml version="1.0" encoding="UTF-8"?>
<jboss:ejb-jar>
<enterprise-beans>
<session>
<ejb-name>HelloEJB</ejb-name>
<resource-ref>
<description>Price Admin Database</description>
<res-ref-name>jdbc/pricingDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<jndi-name>java:jboss/datasources/pricingDB</jndi-name>
<res-auth>Container</res-auth>
</resource-ref>
</session>
<session>
<ejb-name>CA_HelloEJB</ejb-name>
<resource-ref>
<description>Price CA Admin Database</description>
<res-ref-name>jdbc/pricingDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<jndi-name>java:jboss/datasources/CA_pricingDB</jndi-name>
<res-auth>Container</res-auth>
</resource-ref>
<resource-ref>
<description>Price CA Admin Database</description>
<res-ref-name>jdbc/CA_pricingDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<jndi-name>java:jboss/datasources/CA_pricingDB</jndi-name>
<res-auth>Container</res-auth>
</resource-ref>
</session>
</enterprise-beans>
</jboss:ejb-jar>