JMS Transport Sender ignores connection factory settings from axis2.xml.
------------------------------------------------------------------------
Key: WSCOMMONS-521
URL: https://issues.apache.org/jira/browse/WSCOMMONS-521
Project: WS-Commons
Issue Type: Bug
Components: Transport
Affects Versions: Transports 1.1
Reporter: Gabor Herr
Properties from an axis2 jms connection factory are not used when referring to
indirectly from the EPR like this
jms:/servicequeue?transport.jms.ConnectionFactory=default:
where axis2.xml contains the following definition:
<!-- JMS Transport -->
<transportSender name="jms"
class="org.apache.axis2.transport.jms.JMSSender">
<parameter name="default" locked="false">
<parameter name="java.naming.factory.initial"
locked="false">com.tibco.tibjms.naming.TibjmsInitialContextFactory</parameter>
<parameter name="java.naming.provider.url"
locked="false">tibjmsnaming://HOST:PORT</parameter>
<parameter name="transport.jms.ConnectionFactoryJNDIName"
locked="false">QueueConnectionFactory</parameter>
<parameter name="java.naming.security.principal"
locked="false">XXX</parameter>
<parameter name="java.naming.security.credentials"
locked="false">XXX</parameter>
<parameter name="transport.jms.UserName"
locked="false">XXX</parameter>
<parameter name="transport.jms.Password"
locked="false">XXX</parameter>
</parameter>
</transportSender>
Using the above EPR will fail with a javax.naming.NoInitialContextException due
to the missing JNDI factory definition.
The problem seems to be that getJMSConnectionFactory in JMSSender is called too
late in sendMessage, when JMSOutTransportInfo constructor had already made some
JNDI calls.
According to the documentation this should be possible:
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.