Ссылка на ресурс для EJB2.x в jboss-ejb3.xml при миграции на JBOSS EAP 7 - PullRequest
0 голосов
/ 24 сентября 2019

Я не могу найти источник данных 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>
...