问题标签 [camel-blueprint]

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 投票
0 回答
176 浏览

apache-camel - 如何设置保险丝/蓝图 cxf 测试 - NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()I

我的骆驼蓝图项目包含一个简单的休息端点来提供状态。一切正常。

但是现在我想创建一个集成测试,我需要从一个 junit 测试中运行其余的路由。我有许多扩展的工作测试CamelBlueprintTestSupport

但我无法获得真正服务于休息端点的工作测试。我克服了许多异常并增加了许多依赖项。现在我添加了本示例中提到的所有内容(我使用的是当前版本)。启动上下文时发生的所有异常现在都消失了。

但是在对配置的端点发出请求时,我仍然得到这个异常:NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()I

这是堆栈跟踪:

那么该怎么办呢?

编辑

测试不做任何事情:

我在断言上设置了一个断点,并尝试通过浏览器到达休息路线。(如果部署在保险丝上,一切正常)

0 投票
1 回答
640 浏览

java - Camel-Mybatis Open session 异常

我正在使用 Camel-Mybatis 版本 2.12.0.redhat-610379,当我们尝试通过 karaf 容器启动捆绑包时,会抛出以下异常。请指教。

打开会话时出错。原因:java.lang.NullPointerException

原因:java.lang.NullPointerException

引起:org.apache.ibatis.session.defaults.DefaultSqlSessionFactory.openSessionFromDataSource(DefaultSqlSessionFactory.java:83)[280:org.mybatis.mybatis:3.2.5] 的 java.lang.NullPointerException ... 32 更多

豆.xml

0 投票
1 回答
538 浏览

camel-blueprint - Camel-Blueprint 无法将值 org.springframework.orm.hibernate4.LocalSessionFactoryBean 转换为类型 org.hibernate.SessionFactory

我正在使用骆驼蓝图并面临休眠组件的问题。此示例在 Spring 中运行良好,但在蓝图 JBoss Fuse 6.3 V 中运行良好

提供的示例在春季并且工作正常,但蓝图中的任何示例都会有所帮助 http://camel.apache.org/hibernate-example.html

错误: org.osgi.service.blueprint.container.ComponentDefinitionException:错误设置属性:PropertyDescriptor 原因:java.lang.Exception:无法将值 org.springframework.orm.hibernate4.LocalSessionFactoryBean@46797063 转换为类型 org.hibernate.SessionFactory在 org.apache.aries.blueprint.container.AggregateConverter.convert(AggregateConverter.java:184)

Pom.xml 文件

0 投票
1 回答
410 浏览

mysql - Camel Blueprint 为准备好的 sql 语句指定参数

我有一个丰富的投票,它使用 SQL 查询的结果(来自 MySQL 数据库)丰富了 POJO。它目前从 POJO 中获取品牌,然后从与品牌匹配的订单中获取名称。我必须在 ${body.getBrand} 周围添加引号,否则查询会查找带有品牌名称的列,而不是使用值。目前它看起来像这样:

我想更改它,因为我可能需要创建更多的 sql 查询,如果值包含引号,则当前版本不起作用,因此容易受到 sql 注入的影响。

我认为准备好的语句可以解决问题并想使用命名参数,但我似乎无法设置参数的值。

我尝试了许多不同的方法,例如设置标题并将查询更改为具有命名参数:

但我不断得到

PreparedStatementCallback; 错误的 SQL 语法 [SELECT name FROM orders WHERE brand= ?]; 嵌套异常是 java.sql.SQLException: No value specified for parameter 1

我也尝试将 useMessageBodyForSql 选项设置为 true (因为这看起来可能会有所帮助?)但我尝试过的任何东西似乎都不起作用。

我已经看到很多使用 java 设置路由的示例/解决方案,但我认为蓝图 xml 也必须有解决方案?

如果有人有任何建议或示例,那就太好了。

0 投票
1 回答
630 浏览

apache-camel - 骆驼测试蓝图中的 java.lang.IncompatibleClassChangeError

我正在尝试创建简单的骆驼测试蓝图,但无法继续。我可以使用路线进行正常的骆驼测试,但是当我尝试使用骆驼测试蓝图时,我遇到了异常。我认为缺少某些配置。我只通过引用 Apache camel 站点创建了这个测试用例,但它不起作用。缺了点什么。

我的POM:

我的测试课:

当我试图运行它时,我遇到了以下异常:

在正常的骆驼测试中它工作正常,但在骆驼蓝图测试中我得到了上面的异常。非常感谢任何有助于克服这一点的帮助。

0 投票
1 回答
1429 浏览

apache-camel - 如何在“process()”方法中成功使用 Jackson“ObjectMapper()”

问题:在“process()”方法中使用 Jackson 的“ObjectMapper()”会导致异常...

异常显示在 Jboss Fuse 控制台中......看起来像这样......

问题: 如何在“process()”方法中成功使用 Jackson“ObjectMapper()”,即将地图转换为 json?



为了提供上下文,下面是这个简单的应用程序/捆绑包的信息

aaa.bbb.ccc.CamelRestRoutes.java

aaa.bbb.ccc.Processor1.java

骆驼路由.xml

pom.xml

已安装骆驼功能

包含 IBM MQ osgi jar 的部署目录

其他环境信息

谢谢您的帮助!

0 投票
1 回答
131 浏览

java-8 - 如何获得可增加的索引 - 即,在 RouteBuilder 中的 loop() 期间使用?

问题: 如何获得一个可增加的索引——即在 RouteBuilder 中的 loop() 期间使用——以便对“direct:thingC”的迭代调用将“处理”后续元素(在数组列表中)?

这是 configure() 方法...

日志输出看起来像这样(索引不增加:总是选择相同的元素)... :-(

目标是 - 而不是 - 有这样的输出....


解决方案:根据 Alessandro 的建议,如下


0 投票
1 回答
504 浏览

java-8 - 使用“计时器”循环处理时,如何访问“路由”中的当前 ZonedDateTime(或日期)?

背景:

在下面的示例代码中,“configure()”方法以指定的时间间隔循环,此时我希望记录当前的“ZonedDateTime.now() 值

问题:

ZonedDateTime.now() 值始终是相同的值,尽管存在间隔时间差异。

问题:

我可以使用什么技术在每个时间间隔访问当前 ZonedDateTime.now() 值?

(注意:我最终希望将此值用作 REST 调用中的参数)

示例代码:

样本输出...

0 投票
0 回答
470 浏览

apache-camel - CamelContext 不断重启和关闭

我们正在使用 JBoss Fuse 6.3。我们的包通常具有用于数据库连接和其他项目属性的属性占位符。以下是占位符配置之一:

我们中的一些人经历过安装包时,camelcontext 保持启动和关闭。以下是日志

这种情况经常发生,但并非总是如此。通过网络搜索,有人建议更改属性占位符中的update-strategy="none"。这个改变确实解决了这个问题。但是,我们确实希望为某些财产持有者提供update-strategy="reload" 。此外,我们想知道为什么会发生这种情况。

0 投票
1 回答
61 浏览

java - 引用项目中不同模块的bean?

我有一个在模块中声明的数据库。我有一个核心业务逻辑模块,我需要在其中公开数据库。我将数据库定义为单例和服务。但是,我还需要从核心业务逻辑模块访问数据库。该服务的工作,但我无法从核心引用 tkn 数据库。

我的项目

我需要在fleet.mt1.core 模块中引用在模块fleet.mt1.dataserviceimpl 中定义的TKN 数据库。

想知道如何做到这一点?如果骆驼蓝图/春天有办法可以做到这一点???

车队.mt1.dataserviceimpl

车队.mt1.core

这是错误的,我知道,这是我的问题,如何或可以在核心模块中引用它?

谢谢你的帮助!我正在为此苦苦挣扎。我尝试过引用 Bean、Class 但当然,这是非法的语法。

我正在为服务开发另一个接口以跨模块访问它,我想我希望有一种方法可以在 Spring 中执行此操作,作为引用或依赖项或其他东西。