gpt4 book ai didi

java - 如何将 Apache Camel 集成到 Java Spring 3.0 Web 应用程序中以导入数据

转载 作者:行者123 更新时间:2023-11-30 04:36:19 24 4
gpt4 key购买 nike

我正在开发一个基于 Spring 3.0 框架的 Web 应用程序。

否,我想集成 Apache Camel 以通过 CSV 文件将数据导入数据库。我设法运行 Camel 并按照 Apache Camel Spring Configuration example 在数据库中进行导入。

但现在我想将 Camel 集成到 Web 应用程序中,以便它一起启动。但我不知道该怎么做。目前,Camel 似乎是在 Web 应用程序旁边启动并使用它自己的上下文。特别是它似乎在 Web 应用程序之前启动,因为当 Camel 尝试自动连接作为 Web 应用程序一部分的数据库存储库时会引发异常。

10:57:36.730 [main] ERROR o.s.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'routeConfiguration': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.data.neo4j.repository.GraphRepository com.isarsoftware.ysura.config.RouteConfiguration.graphRepository; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userRepository' defined in class path resource [com/isarsoftware/ysura/config/GraphDBConfig.class]: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public org.springframework.data.neo4j.repository.GraphRepository com.isarsoftware.ysura.config.GraphDBConfig.userRepository()] threw exception; nested exception is java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: Root WebApplicationContext: startup date [Fri Nov 16 10:57:35 CET 2012]; root of context hierarchy

我必须承认我距离 Spring 专业人士还很远。但到目前为止,我通过阅读博客和教程设法让一切正常工作。但对于这个问题我还找不到任何指导。

任何人都可以建议我一个关于谁来解决我的问题的教程或示例吗?

最佳答案

参见http://camel.apache.org/tutorial-on-using-camel-in-a-web-application.html

基本上,只需将 spring 监听器添加到您的 web.xml 文件

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

然后,使用您的 CamelContext 创建一个/WEB-INF/applicationContext.xml 文件

<beans...>
<camelContext xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="seda:foo"/>
<to uri="mock:results"/>
</route>
</camelContext>
</beans>

关于java - 如何将 Apache Camel 集成到 Java Spring 3.0 Web 应用程序中以导入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13421545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com