[EJB: 011082] Ошибка: не удалось разрешить ссылку на сообщение-назначение - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь развернуть ухо, которое содержит управляемый сообщениями EJB. Я получаю следующее сообщение об ошибке:

[EJB: 011082] Ошибка: не удалось разрешить ссылку-назначение-ссылку-сообщение jms / coda1 для управляемого сообщениями компонента Bean ConsoleWriter в модуле приложения jmsEJB.jar

имя jndi, jms / coda1 существует на сервере.

Это ejb-jar. xml

<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar version="3.0" 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_3_0.xsd">
    <display-name>jmsEJB</display-name>
    <enterprise-beans>

        <!-- Message Driven Beans -->
        <message-driven id="MessageDriven_1">
            <description><![CDATA[<!-- begin-xdoclet-definition -->]]></description>

            <ejb-name>ConsoleWriter</ejb-name>

            <ejb-class>com.ConsoleWriterBean</ejb-class>

            <messaging-type>javax.jms.MessageListener</messaging-type>
            <transaction-type>Container</transaction-type>
            <message-destination-type>javax.jms.Queue</message-destination-type>
            <message-destination-link>jms/coda1</message-destination-link>

            <activation-config>
                <activation-config-property>
                    <activation-config-property-name>destinationType</activation-config-property-name>
                    <activation-config-property-value>javax.jms.Queue</activation-config-property-value>
                </activation-config-property>
                <activation-config-property>
                    <activation-config-property-name>acknowledgeMode</activation-config-property-name>
                    <activation-config-property-value>Auto-acknowledge</activation-config-property-value>
                </activation-config-property>
            </activation-config>

        </message-driven>

    </enterprise-beans>

    <assembly-descriptor id="AssemblyDescriptor_1">
        <container-transaction>
            <method>
                <ejb-name>ConsoleWriter</ejb-name>
                <method-name>onMessage()</method-name>
            </method>
            <trans-attribute>Required</trans-attribute>
        </container-transaction>
    </assembly-descriptor>
</ejb-jar>

Это weblogi c -ejb-jar

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-ejb-jar
    xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-ejb-jar"
    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_3_0.xsd http://xmlns.oracle.com/weblogic/weblogic-ejb-jar http://xmlns.oracle.com/weblogic/weblogic-ejb-jar/1.2/weblogic-ejb-jar.xsd">
    <wls:weblogic-enterprise-bean>
        <wls:ejb-name>jmsEJB</wls:ejb-name>
        <wls:message-driven-descriptor>
            <wls:pool>
                <wls:max-beans-in-free-pool>500</wls:max-beans-in-free-pool>
                <wls:initial-beans-in-free-pool>250</wls:initial-beans-in-free-pool>
            </wls:pool>
            <wls:timer-descriptor></wls:timer-descriptor>
            <wls:destination-jndi-name>jms/coda1</wls:destination-jndi-name>
            <wls:initial-context-factory>weblogic.jndi.WLInitialContextFactory</wls:initial-context-factory>
            <wls:provider-url>t3://localhost:7101</wls:provider-url>
            <wls:connection-factory-jndi-name>jms/connessioneJMS</wls:connection-factory-jndi-name>
            <wls:jms-polling-interval-seconds>5</wls:jms-polling-interval-seconds>
            <wls:jms-client-id>jmsEJB</wls:jms-client-id>
            <wls:generate-unique-jms-client-id>false</wls:generate-unique-jms-client-id>
            <wls:durable-subscription-deletion>false</wls:durable-subscription-deletion>
            <wls:max-messages-in-transaction>1000</wls:max-messages-in-transaction>
            <wls:init-suspend-seconds>5</wls:init-suspend-seconds>
            <wls:max-suspend-seconds>60</wls:max-suspend-seconds>
        </wls:message-driven-descriptor>
    </wls:weblogic-enterprise-bean>
</wls:weblogic-ejb-jar>

Сервер weblogi c 12 c

...