使用WSO2 EI JMS入站端点配置IBM MQ

使用WSO2 EI JMS入站端点配置IBM MQ,wso2,wso2ei,Wso2,Wso2ei,我正在尝试配置连接到IBM MQ的JMS入站端点。但是在部署时,我们得到了一个“java.lang.ClassCastException” 以下是已完成配置的详细信息 先决条件 1.已将wmq-client-8.0.0.4.jar文件复制到/dropins目录。 2.已将jta_1.1_1.0.0.jar文件复制到/lib目录。 3.从/conf/etc/launch.ini文件中删除了以下行:javax.jms,\ 4.放置在C:\JNDID目录下的绑定 5.已启动WSO2 EI服务器 创建了

我正在尝试配置连接到IBM MQ的JMS入站端点。但是在部署时,我们得到了一个“java.lang.ClassCastException”

以下是已完成配置的详细信息

先决条件
1.已将wmq-client-8.0.0.4.jar文件复制到/dropins目录。
2.已将jta_1.1_1.0.0.jar文件复制到/lib目录。
3.从/conf/etc/launch.ini文件中删除了以下行:javax.jms,\
4.放置在C:\JNDID目录下的绑定
5.已启动WSO2 EI服务器

创建了JMS入站端点,如下所示

<?xml version="1.0" encoding="UTF-8"?>
<inboundEndpoint name="ibm-inbound" onError="common_error_handler" protocol="jms" sequence="online-seq" suspend="false" xmlns="http://ws.apache.org/ns/synapse">
    <parameters>
        <parameter name="interval">10</parameter>
        <parameter name="sequential">false</parameter>
        <parameter name="coordination">false</parameter>
        <parameter name="transport.jms.Destination">MYQUEUE</parameter>
        <parameter name="transport.jms.CacheLevel">3</parameter>
        <parameter name="transport.jms.ConnectionFactoryJNDIName">HAQU1</parameter>
        <parameter name="java.naming.factory.initial">com.sun.jndi.fscontext.RefFSContextFactory</parameter>
        <parameter name="java.naming.provider.url">file:///C:/jndidirectory</parameter>
        <parameter name="transport.jms.UserName">user</parameter>
        <parameter name="transport.jms.SessionAcknowledgement">AUTO_ACKNOWLEDGE</parameter>
        <parameter name="transport.jms.Password">password</parameter>
        <parameter name="transport.jms.SessionTransacted">false</parameter>
        <parameter name="transport.jms.ConnectionFactoryType">queue</parameter>
        <parameter name="transport.jms.ContentType">application/json</parameter>
        <parameter name="transport.jms.SharedSubscription">false</parameter>
        <parameter name="transport.jms.ResetConnectionOnPollingSuspension">true</parameter>
    </parameters>
</inboundEndpoint>

10
假的
假的
我的队列
3.
HAQU1
com.sun.jndi.fscontext.RefFSContextFactory
file:///C:/jndidirectory
用户
自动应答
密码
假的
队列
应用程序/json
假的
真的
在部署汽车时,我们得到如下错误。
org.apache.synapse.SynapseException:将入站端点rm初始化为ec online inbound时出错
位于org.apache.synapse.InboundEndpoint.init(InboundEndpoint.java:83)
位于org.apache.synapse.deployers.InboundEndpointDeployer.deploySynapseArtifact(InboundEndpointDeployer.java:57)
位于org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.deploy(AbstractSynapseArtifactDeployer.java:197)
位于org.wso2.carbon.application.deployer.synapse.SynapseAppDeployer.deployArtifactType(SynapseAppDeployer.java:1065)
位于org.wso2.carbon.application.deployer.synapse.SynapseAppDeployer.deployArtifacts(SynapseAppDeployer.java:106)
在org.wso2.carbon.application.deployer.internal.ApplicationManager.deployCarbonApp(ApplicationManager.java:272)
位于org.wso2.carbon.application.deployer.CappAxis2Deployer.deploy(CappAxis2Deployer.java:72)
位于org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
位于org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:807)
位于org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)
位于org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377)
位于org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254)
位于org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371)
位于org.apache.axis2.deployment.SchedulerTask.checkRepository(SchedulerTask.java:59)
位于org.apache.axis2.deployment.SchedulerTask.run(SchedulerTask.java:67)
位于org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.runAxisDeployment(CarbonDeploymentSchedulerTask.java:93)
在org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:138)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
在java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
在java.lang.Thread.run(Thread.java:748)
原因:java.lang.ClassCastException:com.ibm.mq.jms.MQConnectionFactory无法转换为javax.jms.QueueConnectionFactory
位于org.wso2.carbon.inbound.endpoint.protocol.jms.factory.JMSConnectionFactory.createConnectionFactory(JMSConnectionFactory.java:187)
位于org.wso2.carbon.inbound.endpoint.protocol.jms.factory.JMSConnectionFactory.(JMSConnectionFactory.java:164)
位于org.wso2.carbon.inbound.endpoint.protocol.jms.factory.CachedJMSConnectionFactory.(CachedJMSConnectionFactory.java:38)
位于org.wso2.carbon.inbound.endpoint.protocol.jms.JMSPollingConsumer.(JMSPollingConsumer.java:78)
位于org.wso2.carbon.inbound.endpoint.protocol.jms.JMSProcessor.init(JMSProcessor.java:89)
位于org.apache.synapse.InboundEndpoint.init(InboundEndpoint.java:79)

... 23更多的

帮助是在这里注释%CARBON\u HOME%\cont\etc\launch.ini-\9中的
javax.jms,\