【问题标题】:Transport scheme NOT recognized: [tcp]传输方案未识别:[tcp]
【发布时间】:2018-12-16 19:01:06
【问题描述】:

自从我使用 activeMQ 以来已经有好几年了。我现在正在实现一个新的 activeMQ 服务器,内部和外部都有客户端应用程序。

我在本地测试了我的外部客户端应用程序,但是当我部署它时,我开始收到如下错误:

2014-04-10 08:01:31,392 [signInResultListenerContainer-1] ERROR org.springframework.jms.listener.DefaultMessageListenerContainer - Could not refresh JMS Connection for destination 'queue://signInResult' - retrying in 5000 ms. Cause: Could not create Transport. Reason: java.io.IOException: Transport scheme NOT recognized: [tcp]

我检查了我服务器上的防火墙,它是敞开的。

<bean id="amqConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
    <property name="brokerURL" value="tcp://xxx.30.8.163:61616"/>
</bean>

关于导致错误的原因有什么想法吗?

【问题讨论】:

    标签: java spring activemq


    【解决方案1】:

    我相信您的类路径中没有必要的资源。看看这个similar issue 并检查类路径中的 ActiveMQ jars/resources。

    【讨论】:

    • 我正在引入 activemq-all jar 文件。这是一个独立的 jar,所以我只是把所有的类都带过来。你知道我可能缺少什么类名吗?
    • OIC,META-INF/服务的东西。我只是将 META-INF 下的所有内容复制到我的 jar 中,它似乎正在工作。感谢您的帮助。
    • 不是关于一个类,而是在activemq-all.jar\META-INF\services\org\apache\activemq\transport\tcp下的一个文件,它定义了tcp传输实现。
    【解决方案2】:

    最简单的解决方法是通过在 ra 配置中将 prefill 元素设置为 true 来使用连接预填充 ConnectionFactory

            <connection-definitions>
                <connection-definition class-name="org.apache.activemq.ra.ActiveMQManagedConnectionFactory" jndi-name="java:/ConnectionFactory" enabled="true" pool-name="ConnectionFactory">
                    <xa-pool>
                        <min-pool-size>1</min-pool-size>
                        <max-pool-size>20</max-pool-size>
                        <prefill>true</prefill>
                        <is-same-rm-override>false</is-same-rm-override>
                    </xa-pool>
                </connection-definition>
            </connection-definitions>
    

    【讨论】:

      【解决方案3】:

      我正在使用 Spring Boot,这就是为我解决的问题:

          <dependency>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-activemq</artifactId>
          </dependency>
      

      【讨论】:

        猜你喜欢
        • 2013-03-25
        • 2020-09-15
        • 1970-01-01
        • 2017-02-11
        • 1970-01-01
        • 2017-12-31
        • 2018-06-03
        • 2021-12-30
        • 1970-01-01
        相关资源
        最近更新 更多