gpt4 book ai didi

java - Camel servlet 监听地址

转载 作者:行者123 更新时间:2023-12-01 13:59:05 27 4
gpt4 key购买 nike

我有一个程序可以监听 ftp 地址,每当新文件出现时,它就会将其转换为 pojo。但我从 main() 方法运行它。不太舒服。

我想创建一个执行相同操作的 servlet,但我将创建 war 文件并将其放入 TomCat 中,程序将自行运行,因此我不必运行它。

我已经使用camel servlet和spring监听器创建了web.xml,但不知道我的进一步步骤应该是什么。

这是我现在拥有的:

我的类(class):

@Component
public class test extends SpringRouteBuilder {
@Override
public void configure() throws Exception {
from("ftp://Mike@localhost?noop=true&binary=true").to("file://data");
}
}

web.xml:

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:camel-config.xml</param-value>
</context-param>

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

Camel 配置.xml

<context:component-scan base-package="org.apache.camel.spring.issues.contextscan"/>

<camelContext id="camel5" xmlns="http://camel.apache.org/schema/spring">
<routeBuilder ref="myBuilder" />
</camelContext>

<bean id="myBuilder" class="test"/>

更新:

现在我看到我的程序连接到 ftp,但它不复制文件。

我粘贴了日志 http://pastebin.com/2tTf6QmL

最佳答案

我从这个问题中得出的结论是,您正在尝试使用camel-servlet组件来初始化Web应用程序中的camel路由。 Camel-servlet 组件不适合执行此操作。如果您将 spring 与 Camel 一起使用,则配置 Spring Web 上下文加载器 org.springframework.web.context.ContextLoaderListener 并在 Spring 应用程序上下文文件中导入 spring-camel xml。

关于java - Camel servlet 监听地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19450603/

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