找不到端点:测试,请检查您的类路径是不是包含所需的 Camel 组件 jar

Posted

技术标签:

【中文标题】找不到端点:测试,请检查您的类路径是不是包含所需的 Camel 组件 jar【英文标题】:No endpoint could be found for: test, please check your classpath contains the needed Camel component jar找不到端点:测试,请检查您的类路径是否包含所需的 Camel 组件 jar 【发布时间】:2018-05-21 07:30:35 【问题描述】:

我正在尝试使用akka-camel 发送和接收消息,并为生产者和消费者创建了一个示例示例,如下所示:

制作人:

import akka.actor.Actor, ActorSystem, Props
import akka.camel.Producer

class CamelJmsProducer extends Actor with Producer 
  override def endpointUri = "test"


object CamelJmsProducerApp extends App 
  val system = ActorSystem("some-system")
  val ref = system.actorOf(Props[CamelJmsProducer])
  ref ! "HEY"

消费者:

import akka.actor.Actor, ActorSystem, Props
import akka.camel.CamelMessage, Consumer

class CamelJmsConsumer extends Actor with Consumer 
  override def receive = 
    case msg: CamelMessage ⇒ println("RECEIVED >>> " + msg)
    case _ ⇒ println("RECEIVED NOTHING>>> ")
  

  override def endpointUri = "test"


object CamelJmsConsumerApp extends App 
  val system = ActorSystem("some-system1")
  system.actorOf(Props[CamelJmsConsumer])

但是我在生产者和消费者中都面临如下问题。我错过了什么?

制作人:

java.lang.IllegalArgumentException:必须指定目的地

消费者:

原因:org.apache.camel.NoSuchEndpointException:没有端点可以 可用于:测试,请检查您的类路径是否包含所需的 骆驼组件罐子。

【问题讨论】:

【参考方案1】:

我相信您需要为测试模拟端点提供一个名称,只是 test 可能不起作用。你可以尝试做test:myMockEndpoint吗?

你可以看这里:http://camel.apache.org/components.html

【讨论】:

不走运,同样的问题仍然存在。 您的项目中是否有所需的camel-spring 依赖项? 是的,我添加了 camel-spring 依赖,还是一样。

以上是关于找不到端点:测试,请检查您的类路径是不是包含所需的 Camel 组件 jar的主要内容,如果未能解决你的问题,请参考以下文章

为啥好多东西运行不了。出现“找不到所需的.dll文件?”

找不到所需的文件 index.html - Heroku 推送错误

找不到所需的类(javax.activation.DataHandler 和 javax.mail.internet.MimeMultipart)。附件支持已禁用

在 Eclipse 中打开 apk 文件时出现错误消息 - 找不到测试 apk 所需的 jarsigner

DirectX 9安装出现不能信任一个安装所需的压缩文件。请检查加密服务是不是启用并且Cabinet文件证书是不是有效

VS2017新建或拷贝项目编译时出现:找不到 Windows SDK 版本8.1.请安装所需的版本的 Windows SDK