问题标签 [apache-camel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6271 浏览

java - java.io.FileNotFoundException: /target/test.log

大家好,我在这个例子中使用了 Apache Camel 和 Apache CXF:

http://camel.apache.org/better-jms-transport-for-cxf-webservice-using-apache-camel.data/cxfcamelexample.zip

我遵循了自述文件,当尝试运行客户端和服务器类时,我得到了这个异常:

所以有什么想法,如何解决这个异常?

0 投票
2 回答
510 浏览

java - ServiceMix 中带有 apache camel 的 JMS 生成错误

我在 spring 中遇到了 JMS 访问问题,我尝试配置 JMS 消费者并收到错误:

org.springframework.core.task.SimpleAsyncTaskExecutor 类没有实现请求的接口 java.util.concurrent.Executor

有谁知道如何解决这个问题,或者这意味着什么?我正在使用 Camel 2.4 并将我的服务部署到 ServiceMix 3.3。

0 投票
1 回答
4540 浏览

amqp - 如何在 Apache Camel 中使用 AMQP 而不是 JMS?

问候所有我正在使用具有以下配置的JMS在客户端和服务器之间发送消息,我需要用AMQP替换jms,我需要一些指导,所以请指教:

客户端-applicationContext.xml

服务器-applicationContext.xml

0 投票
2 回答
5700 浏览

activemq - URL 编码骆驼交换体

我需要这个问题的帮助。

我正在使用如图所示的camel-http组件,但我遇到了麻烦,因为我发送的正文有未转义的 & 符号。这导致接收服务器上的查询字符串将帖子分成多个帖子参数。

我知道我可以在 java 中创建已编译的路由,但我必须使用 spring xml 方言,以便可以在配置文件中创建/更改新路由而无需重新编译。

因此,简而言之,我想使用 spring 方言对我的路由上的 ${body} 属性进行 URL 编码,如下面的(显然无效的)伪代码所示。

0 投票
2 回答
1003 浏览

java - 您如何跟踪/调试 Apache Camel 或 AOP 修改的代码?

我正在尝试使用 Eclipse 中的 Apache Camel 调试 web 应用程序,当我“跟踪”时,我到达了 Eclipse 说没有可用的源文件并且我可以看到 Eclipse 中显示的字节码(通常我看到源代码的地方) )但显然我无法进入该字节码(我尝试'F6 / Step Over'但没有任何反应)(与源代码相比,它并不是那么有用)。

那么你应该如何追踪到这样的野兽?

我想知道所有这些代码生成/代码拦截层是否没有产生比他们试图解决的更多的问题。只要一切正常,这似乎很有帮助,但是一旦出现问题,事情就会变得非常难以诊断。

编辑我不想追踪 Apache Camel本身。我只想跟踪一个使用 Apache Camel 的程序,我意识到事情很快就会变得非常混乱:基本上你有点失去跟踪能力,因为你从 Java 源代码跳转到“某物”。

0 投票
1 回答
873 浏览

java - HTTP 请求参数消耗:Camel SU 问题

下面是用于消费 http 消息的 Http Camel SU 的代码片段。你能告诉我SMSProcessor组件有什么问题吗?

我正进入(状态:cannot cast apache.servicemix.jbi.jaxp.StringSource to apache.servicemix.jbi.jaxp.StringSource"

捆绑:

HttpMarshaller:

短信处理器:

0 投票
2 回答
1594 浏览

activemq - 使用 Camel 透明地记录队列中的消息

我有一个在 Glassfish 上运行的遗留应用程序,我最近将其配置为使用 activemq 而不是 openMQ。我的 activemq 代理在 glassfish 之外的单独进程中运行。我在想配置一个骆驼路由来记录消息,因为它们被发送到队列会很好。我想做这样的事情

from("activemq:myqueue") .to("activemq:myqueue") .wireTap("direct:tap") .to("log:myqueue");

我不认为这是有道理的。我想要发生的是骆驼将消息透明地记录给消费者。我不想更改代码,以便生产者发送到“入站”队列,消费者从“出站”队列接收,然后骆驼将它们连接起来,因为这需要对旧版应用程序进行更改。我认为这是不可能的,只是想知道。

0 投票
1 回答
1217 浏览

maven - 资源文件的相对路径?

当我将项目部署到 servicemix 时,我会执行“mvn install”,然后在 servicemix 中我只需执行:“osgi:install -s mvn:my.package.x/proj”。现在,当我想引用包内的文件时,我在 .m2 目录中得到一个“找不到文件异常”,jar 内的包结构如下所示(如果我解包查看):

现在在处理类中,我需要用骆驼引用 xsl 文件,如下所示:

我已经尝试过:

  • ../../
  • ./
  • 什么都没有(“xslt:文件:数据/xsl/tr ...”)

我现在的问题是:“如何在已部署的容器中找到资源文件?”

0 投票
2 回答
410 浏览

apache-camel - 无法在 Karaf 2.1.0 中部署骆驼网

我无法在 Karaf 2.1.0 中部署 camel-web...这是我从全新安装的 Karaf 中尝试的...

功能:addUrl mvn:org.apache.camel.karaf/apache-camel/2.6-SNAPSHOT/xml/features
功能:安装战争
功能:安装骆驼
osgi:安装-s mvn:org.springframework/spring-web/3.0.5 .RELEASE
osgi:install -s mvn:org.springframework.osgi/spring-osgi-web/1.2.0
war:mvn:org.apache.camel/camel-web/2.6-SNAPSHOT/war?Webapp-Context=camelweb

此时,它似乎已成功部署,因为我在日志中没有看到任何错误。但是,当我访问http://localhost:8181/camelweb时,我得到一个 404。

我错过了什么?

此外,在此 JIRA 票证中引用 ( CAMEL-3519 )

0 投票
1 回答
2127 浏览

java - 如何使用 Apache Camel 实现传递 JAX-RS 代理?

这是使用骆驼 2.5.0

路线很简单。起点是 jetty://.../web/service/path ,路线终点是http://real-webservice-host/web/service/path。我遇到的问题是,当远程 Web 服务被调用时,它没有被正确调用。

具体来说,当我在 http 组件上使用 bridgeEndpoint=true 选项时,没有设置 Content-Type 标头。这会导致我的远程 JAX-RS 服务报告错误 415 Unsupported Media Type。如果我没有在 http 组件上设置 bridgeEndpoint 选项,那么我必须设置主机头以指向我已经在 http 端点 URI 中声明的主机。

我希望能够做的是:

并将 HTTP 方法、标头和正文代理到远程端点。

我有一个使用代理请求的 CXFRS bean 的解决方法:

在春季配置中:

在路线上:

这种方法有效,但需要我复制我正在代理的 JAX-RS 端点。这是最好的方法,还是有更好的方法?