执行任务时出错:'javax.jms.Session javax.jms.Connection.createSession(boolean, int)

问题描述 投票:0回答:1

我按照此博客尝试使用 WSO2 Micro Integrator 4.2.0 配置 Oracle AQ。在那里,我创建了代理服务和入站端点,如博客中所述。但我收到以下错误。

ERROR {TaskQuartzJobAdapter} - Error in executing task: 'javax.jms.Session javax.jms.Connection.createSession(boolean, int)' java.lang.NoSuchMethodError: 'javax.jms.Session javax.jms.Connection.createSession(boolean, int)'
    at org.wso2.carbon.inbound.endpoint.protocol.jms.factory.JMSConnectionFactory.createSession(JMSConnectionFactory.java:469)
    at org.wso2.carbon.inbound.endpoint.protocol.jms.factory.CachedJMSConnectionFactory.createSession(CachedJMSConnectionFactory.java:113)
    at org.wso2.carbon.inbound.endpoint.protocol.jms.factory.CachedJMSConnectionFactory.getSession(CachedJMSConnectionFactory.java:105)
    at org.wso2.carbon.inbound.endpoint.protocol.jms.JMSPollingConsumer.poll(JMSPollingConsumer.java:246)
    at org.wso2.carbon.inbound.endpoint.protocol.jms.JMSPollingConsumer.execute(JMSPollingConsumer.java:203)
    at org.wso2.carbon.inbound.endpoint.protocol.jms.JMSTask.taskExecute(JMSTask.java:46)
    at org.wso2.carbon.inbound.endpoint.common.InboundTask.execute(InboundTask.java:43)
    at org.wso2.micro.integrator.mediation.ntask.NTaskAdapter.execute(NTaskAdapter.java:105)
    at org.wso2.micro.integrator.ntask.core.impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:63)
    at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:829)

我将以下 jar 添加到库中并使用 oracle 12c docker 映像进行测试。

  • aqapi-11.1.1.2.0.jar
  • jta-1.1.jar
  • jmscommon-9i.jar
  • ojdbc7.jar

关于这个问题以及解决这个问题的方法有什么想法吗?

蒂亚

oracle jar wso2 queue oracle-aq
1个回答
0
投票

您可能使用的是不兼容版本的 Jars。尝试将

aqapi.jar
jmscommons.jar
更新到最新版本,如 herehere

首先,从

<MI_HOME>/lib
<MI_HOME>/droppings
目录中删除已添加的 Jars,然后添加新的 jar。

© www.soinside.com 2019 - 2024. All rights reserved.