[
https://issues.apache.org/jira/browse/AXIS2-5950?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Joseph Caristi updated AXIS2-5950:
----------------------------------
Environment:
The issue was discovered by creating a proxy in Apache Synapse that writes to a
JMS queue. The pertinent configuration parameters follow. The connection to
the ReplyDestination is failing.
<parameter name="java.naming.factory.initial"
locked="false">weblogic.jndi.WLInitialContextFactory</parameter>
<parameter name="java.naming.provider.url"
locked="false">t3://localhost:8120</parameter>
<parameter name="transport.jms.ConnectionFactoryJNDIName"
locked="false">path/to/MyJMSQueueConnectionFactory</parameter>
<parameter name="transport.jms.ConnectionFactoryType"
locked="false">queue</parameter>
<parameter name="transport.jms.UserName" locked="false">wluser</parameter>
<parameter name="transport.jms.Password" locked="false">wluserpass</parameter>
<parameter name="transport.jms.Transactionality" locked="true">local</parameter>
<parameter name="transport.jms.SessionTransacted" locked="true">true</parameter>
<parameter name="transport.jms.Destination">path/to/MyQueue</parameter>
<parameter name="transport.jms.DestinationType">queue</parameter>
<parameter
name="transport.jms.ReplyDestination">path/to/MyReplyQueue</parameter>
<parameter name="transport.jms.ReplyDestinationType">queue</parameter>
<parameter
name="transport.jms.SessionAcknowledgement">CLIENT_ACKNOWLEDGE</parameter>
For the JMS client I created wlfullclient.jar from WebLogic 12.2.1 using: "java
-jar wljarbuilder.jar" and added the result to Apache Synapse classpath. I
also removed javax.jms package from the generated jar.
was:
The issue was discovered by creating a proxy in Apache Synapse that writes to a
JMS queue. The pertinent configuration parameters are:
<parameter name="java.naming.factory.initial"
locked="false">weblogic.jndi.WLInitialContextFactory</parameter>
<parameter name="java.naming.provider.url"
locked="false">t3://localhost:8120</parameter>
<parameter name="transport.jms.ConnectionFactoryJNDIName"
locked="false">path/to/MyJMSQueueConnectionFactory</parameter>
<parameter name="transport.jms.ConnectionFactoryType"
locked="false">queue</parameter>
<parameter name="transport.jms.UserName" locked="false">wluser</parameter>
<parameter name="transport.jms.Password" locked="false">wluserpass</parameter>
<parameter name="transport.jms.Transactionality" locked="true">local</parameter>
<parameter name="transport.jms.SessionTransacted" locked="true">true</parameter>
<parameter name="transport.jms.Destination">path/to/MyQueue</parameter>
<parameter name="transport.jms.DestinationType">queue</parameter>
<parameter
name="transport.jms.ReplyDestination">path/to/MyReplyQueue</parameter>
<parameter name="transport.jms.ReplyDestinationType">queue</parameter>
<parameter
name="transport.jms.SessionAcknowledgement">CLIENT_ACKNOWLEDGE</parameter>
For the JMS client I created wlfullclient.jar from WebLogic 12.2.1 using: "java
-jar wljarbuilder.jar" and added the result to Apache Synapse classpath. I
also removed javax.jms package from the generated jar.
> JMSOutTransportInfo does not correctly identify queue destinationType for
> WebLogic JMS client
> ---------------------------------------------------------------------------------------------
>
> Key: AXIS2-5950
> URL: https://issues.apache.org/jira/browse/AXIS2-5950
> Project: Axis2
> Issue Type: Bug
> Components: JMS transport
> Affects Versions: 1.7.9
> Environment: The issue was discovered by creating a proxy in Apache
> Synapse that writes to a JMS queue. The pertinent configuration parameters
> follow. The connection to the ReplyDestination is failing.
> <parameter name="java.naming.factory.initial"
> locked="false">weblogic.jndi.WLInitialContextFactory</parameter>
> <parameter name="java.naming.provider.url"
> locked="false">t3://localhost:8120</parameter>
> <parameter name="transport.jms.ConnectionFactoryJNDIName"
> locked="false">path/to/MyJMSQueueConnectionFactory</parameter>
> <parameter name="transport.jms.ConnectionFactoryType"
> locked="false">queue</parameter>
> <parameter name="transport.jms.UserName" locked="false">wluser</parameter>
> <parameter name="transport.jms.Password" locked="false">wluserpass</parameter>
> <parameter name="transport.jms.Transactionality"
> locked="true">local</parameter>
> <parameter name="transport.jms.SessionTransacted"
> locked="true">true</parameter>
> <parameter name="transport.jms.Destination">path/to/MyQueue</parameter>
> <parameter name="transport.jms.DestinationType">queue</parameter>
> <parameter
> name="transport.jms.ReplyDestination">path/to/MyReplyQueue</parameter>
> <parameter name="transport.jms.ReplyDestinationType">queue</parameter>
> <parameter
> name="transport.jms.SessionAcknowledgement">CLIENT_ACKNOWLEDGE</parameter>
>
> For the JMS client I created wlfullclient.jar from WebLogic 12.2.1 using:
> "java -jar wljarbuilder.jar" and added the result to Apache Synapse
> classpath. I also removed javax.jms package from the generated jar.
> Reporter: Joseph Caristi
> Priority: Major
> Fix For: 1.7.10
>
>
> The constructor for JMSOutTransportInfo assumes that the passed in
> Destination will be either an instance of a Topic or a Queue. In the case of
> WebLogic, the Destination object implements both interfaces. So in the
> following code, both conditions are true, and you always end up with
> JMSConstants.DESTINATION_TYPE_TOPIC even when you have a queue :
> {code:java}
> destinationType = dest instanceof Topic ? JMSConstants.DESTINATION_TYPE_TOPIC
> : JMSConstants.DESTINATION_TYPE_QUEUE;
> {code}
> When this occurs, an error is generated:
> javax.jms.InvalidDestinationException:
> [JMSClientExceptions:055144]Destination must be a topic, "queue-name"
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]