Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Okay so I figured this out.</p> <p>The jms config in axis2.xml should be:</p> <pre><code> &lt;transportReceiver name="ibmMsgSightJMS" class="org.apache.axis2.transport.jms.JMSListener"&gt; &lt;parameter name="myTopicConnectionFactory"&gt; &lt;parameter name="java.naming.factory.initial" locked="false"&gt;com.sun.jndi.fscontext.RefFSContextFactory&lt;/parameter&gt; &lt;parameter name="java.naming.provider.url" locked="false"&gt;file:/C:/path/to/wso2/repository/conf/jndi&lt;/parameter&gt; &lt;parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false"&gt;connFactory1&lt;/parameter&gt; &lt;parameter name="transport.jms.ConnectionFactoryType" locked="false"&gt;topic&lt;/parameter&gt; &lt;/parameter&gt; &lt;parameter name="myQueueConnectionFactory"&gt; &lt;parameter name="java.naming.factory.initial"&gt;com.sun.jndi.fscontext.RefFSContextFactory&lt;/parameter&gt; &lt;parameter name="java.naming.provider.url"&gt;file:/C:/path/to/wso2/repository/conf/jndi&lt;/parameter&gt; &lt;parameter name="transport.jms.ConnectionFactoryJNDIName"&gt;connFactory1&lt;/parameter&gt; &lt;parameter name="transport.jms.ConnectionFactoryType"&gt;queue&lt;/parameter&gt; &lt;/parameter&gt; &lt;parameter name="default"&gt; &lt;parameter name="java.naming.factory.initial"&gt;com.sun.jndi.fscontext.RefFSContextFactory&lt;/parameter&gt; &lt;parameter name="java.naming.provider.url"&gt;file:/C:/path/to/wso2/repository/conf/jndi&lt;/parameter&gt; &lt;parameter name="transport.jms.ConnectionFactoryJNDIName"&gt;connFactory1&lt;/parameter&gt; &lt;parameter name="transport.jms.ConnectionFactoryType"&gt;topic&lt;/parameter&gt; &lt;/parameter&gt; &lt;/transportReceiver&gt; </code></pre> <p>And I have a jndi properties file named .bindings with the following:</p> <pre><code>connFactory1/ClassName=com.ibm.ima.jms.impl.ImaConnectionFactory connFactory1/FactoryName=com.ibm.ima.jms.impl.ImaConnectionFactory connFactory1/RefAddr/0/Encoding=String connFactory1/RefAddr/0/Type=Port connFactory1/RefAddr/0/Content=16102 connFactory1/RefAddr/1/Encoding=String connFactory1/RefAddr/1/Type=Server connFactory1/RefAddr/1/Content=192.168.154.128 connFactory1/RefAddr/2/Encoding=String connFactory1/RefAddr/2/Content=common connFactory1/RefAddr/2/Type=ObjectType RequestTopic/ClassName=com.ibm.ima.jms.impl.ImaTopic RequestTopic/FactoryName=com.ibm.ima.jms.impl.ImaTopic RequestTopic/RefAddr/0/Encoding=String RequestTopic/RefAddr/0/Type=Name RequestTopic/RefAddr/0/Content=testRequestTopic ResponseTopic/ClassName=com.ibm.ima.jms.impl.ImaTopic ResponseTopic/FactoryName=com.ibm.ima.jms.impl.ImaTopic ResponseTopic/RefAddr/0/Encoding=String ResponseTopic/RefAddr/0/Type=Name ResponseTopic/RefAddr/0/Content=testResponseTopic </code></pre> <p>Also, don't forget to put the ImaJmsClient.jar inside components/lib.</p> <p>I am still having issues where every service is creating topics/queues, and because they are not defined in .bindings, the server is puking. I have worked around this by removing the jms transport protocol on every data service and jar service.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload