由以下原因引起:javax.jms.JMSException:无法创建传输.原因:java.io.io异常:无法识别传输



我们有一个标准代码,可以将消息发布到weblogic队列,但奇怪的是,在其中一个应用程序中,我看到了这个错误。任何表明我们为什么会出现这个错误的输入都是非常好的。

Caused by: javax.jms.JMSException: Could not create Transport. Reason: java.io.IOException: Transport scheme NOT recognized: [t3]
    at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:35) ~[activemq-core-5.7.0.jar:5.7.0]
    at org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:252) ~[activemq-core-5.7.0.jar:5.7.0]
    at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:265) ~[activemq-core-5.7.0.jar:5.7.0]
    at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:238) ~[activemq-core-5.7.0.jar:5.7.0]
    at org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:184) ~[activemq-core-5.7.0.jar:5.7.0]

如果您使用的是WebLogic,那么您的问题是您试图使用ActiveMQ客户端库进行连接,这显然注定会失败。如果您正尝试连接到ActiveMQ,那么您的传输URI不正确,因为错误告诉您,方案前缀"t3"不是ActiveMQ支持的传输。

考虑到问题中的措辞,我猜您可能在JNDI或您碰巧使用的任何平台中配置了错误的ConnectionFactory类型。

最新更新