Most probably WebSphere MQ is JMS 1.0 compliant. But the Axis2's JMS
listener is written for JMS 1.1. The given method,
javax.jms.ConnectionFactory.createConnection()Ljavax/jms/Connection,
was introduced in JMS 1.1.
Instead you can try the Apache Synapse's (http://synapse.apache.org/) JMS
transport listener (which is compliant with JMS 1.0) with Axis2 by taking
the synapse transports jar and changing the Axis2's axis2.xml pointing to
synapse's JMS listener class.

Upul

On Tue, Jul 22, 2008 at 2:54 PM, <[EMAIL PROTECTED]> wrote:

>  Hi,
>
>
>
> I am trying to publish a web service via WebSphere MQ and I am encountering
> some problems.
>
> My steps so far included:
>
>
>
> 1. Created a WebService named "TestService".
>
>
>
> 2. Added in the axis2.xml the section:
>
> <transportReceiver name=*"jms"*
>
>                    class=*"org.apache.axis2.transport.jms.JMSListener"*>
>
>     <parameter name=*"default"*>
>
>         <parameter name=*"java.naming.factory.initial"*>
> org.apache.naming.java.javaURLContextFactory</parameter>
>
>         <parameter name=*"transport.jms.ConnectionFactoryJNDIName"*>
> java:comp/env/jms/BrokerQueueManagerWindows</parameter>
>
>     </parameter>
>
> </transportReceiver>
>
>
>
> 3. Added to Tomcat a context.xml, containing:
>
> <Resource name="jms/BrokerQueueManagerWindows"
>
>                   auth="Container"
>
>                   type="com.ibm.mq.jms.MQQueueConnectionFactory"
>
>                   factory="com.ibm.mq.jms.MQQueueConnectionFactoryFactory"
>
>                   description="JMS Queue Connection Factory for sending
> messages"
>
>                   HOST="XXX"
>
>                   PORT="1111"
>
>                   CHAN="XXX"
>
>                   TRAN="1"
>
>                   QMGR="XXX/>
>
> <Resource
>
>                   name="TestService"
>
>                   auth="Container"
>
>                   type="org.apache.activemq.command.ActiveMQQueue"
>
>                   factory="org.apache.activemq.jndi.JNDIReferenceFactory"
>
>                   physicalName="XXX" />
>
>
>
>
>
> Now I know that the second resource should not be of an ActiveMQ-Type.. but
> I don't know which type it should be for WebsphereMQ. Additionally I get
> some errors when I start up the tomcat:
>
> [WARN] Error looking up destination with JNDI name : TestService to map its
> corresponding provider specific Destination name
>
> [WARN] JMS Destination with JNDI name : TestService does not exist
>
> [ERROR] StandardWrapper.Throwable
>
> java.lang.NoSuchMethodError:
> javax.jms.ConnectionFactory.createConnection()Ljavax/jms/Connection;
>
>       at
> org.apache.axis2.transport.jms.JMSConnectionFactory.addDestination(*
> JMSConnectionFactory.java:245*)
>
>       at org.apache.axis2.transport.jms.JMSListener.processService(*
> JMSListener.java:174*)
>
>       at org.apache.axis2.transport.jms.JMSListener.init(*
> JMSListener.java:138*)
>
>       at org.apache.axis2.engine.ListenerManager.start(*
> ListenerManager.java:125*)
>
>       at org.apache.axis2.transport.http.AxisServlet.init(*
> AxisServlet.java:442*)
>
>       at org.apache.axis2.transport.http.AxisAdminServlet.init(*
> AxisAdminServlet.java:55*)
>
>       at org.apache.catalina.core.StandardWrapper.loadServlet(*
> StandardWrapper.java:1139*)
>
>       at org.apache.catalina.core.StandardWrapper.load(*
> StandardWrapper.java:966*)
>
>       at org.apache.catalina.core.StandardContext.loadOnStartup(*
> StandardContext.java:3956*)
>
>       at org.apache.catalina.core.StandardContext.start(*
> StandardContext.java:4230*)
>
>       at org.apache.catalina.core.ContainerBase.start(*
> ContainerBase.java:1014*)
>
>       at org.apache.catalina.core.StandardHost.start(*
> StandardHost.java:736*)
>
>       at org.apache.catalina.core.ContainerBase.start(*
> ContainerBase.java:1014*)
>
>       at org.apache.catalina.core.StandardEngine.start(*
> StandardEngine.java:443*)
>
>       at org.apache.catalina.core.StandardService.start(*
> StandardService.java:448*)
>
>       at org.apache.catalina.core.StandardServer.start(*
> StandardServer.java:700*)
>
>       at org.apache.catalina.startup.Catalina.start(*Catalina.java:552*)
>
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(*Native Method*)
>
>       at sun.reflect.NativeMethodAccessorImpl.invoke(*
> NativeMethodAccessorImpl.java:39*)
>
>       at sun.reflect.DelegatingMethodAccessorImpl.invoke(*
> DelegatingMethodAccessorImpl.java:25*)
>
>       at java.lang.reflect.Method.invoke(*Method.java:597*)
>
>       at org.apache.catalina.startup.Bootstrap.start(*Bootstrap.java:295*)
>
>       at org.apache.catalina.startup.Bootstrap.main(*Bootstrap.java:433*)
>
>
>
> Can anybody give me some hints, a sample for websphere mq or a solution for
> my problem?
>
> Thank you for any help.
>
>
>
> Kind Regards
>
> *Matthias Gaiser*
>
>
>

Reply via email to