我正在尝试配置一个JMS入站端点,连接到IBM。但是在部署上,我们得到了一个“java.lang.ClassCastException”。
下面是所做的配置的细节。
Pre-requisites
创建了入站端点,如下所示
<?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>在部署CAR时出现错误,如下所示.
org.apache.synapse.SynapseException:初始化入站端点rm联机-入站时出错
_at org.apache.synapse.inbound.InboundEndpoint.init(InboundEndpoint.java:83)_ _at org.apache.synapse.deployers.InboundEndpointDeployer.deploySynapseArtifact(InboundEndpointDeployer.java:57)_ _at org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.deploy(AbstractSynapseArtifactDeployer.java:197)_ _at org.wso2.carbon.application.deployer.synapse.SynapseAppDeployer.deployArtifactType(SynapseAppDeployer.java:1065)_ _at org.wso2.carbon.application.deployer.synapse.SynapseAppDeployer.deployArtifacts(SynapseAppDeployer.java:106)_ _at org.wso2.carbon.application.deployer.internal.ApplicationManager.deployCarbonApp(ApplicationManager.java:272)_ _at org.wso2.carbon.application.deployer.CappAxis2Deployer.deploy(CappAxis2Deployer.java:72)_ _at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)_ _at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:807)_ _at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)_ _at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377)_ _at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254)_ _at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371)_ _at org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59)_ _at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67)_ _at org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.runAxisDeployment(CarbonDeploymentSchedulerTask.java:93)_ _at org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:138)_ _at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)_ _at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)_ _at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)_ _at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)_ _at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)_ _at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)_ _at java.lang.Thread.run(Thread.java:748)_由: javax.jms.QueueConnectionFactory:com.ibm.mq.jms.MQConnectionFactory引起的不能转换为java.lang.ClassCastException
在org.wso2.carbon.inbound.endpoint.protocol.jms.factory.JMSConnectionFactory.createConnectionFactory(JMSConnectionFactory.java:187)
_at org.wso2.carbon.inbound.endpoint.protocol.jms.factory.JMSConnectionFactory.(JMSConnectionFactory.java:164)_ _at org.wso2.carbon.inbound.endpoint.protocol.jms.factory.CachedJMSConnectionFactory.(CachedJMSConnectionFactory.java:38)_ _at org.wso2.carbon.inbound.endpoint.protocol.jms.JMSPollingConsumer.(JMSPollingConsumer.java:78)_ _at org.wso2.carbon.inbound.endpoint.protocol.jms.JMSProcessor.init(JMSProcessor.java:89)_ _at org.apache.synapse.inbound.InboundEndpoint.init(InboundEndpoint.java:79)_ _... 23 more_发布于 2020-03-09 10:43:21
有帮助的是在%CARBON_HOME%\cont\etc\launch.ini - #9中注释了%CARBON_HOME%\cont\etc\launch.ini-#9中的https://docs.wso2.com/display/EI660/Configure+with+IBM+WebSphere+MQ行
https://stackoverflow.com/questions/55863429
复制相似问题