gpt4 book ai didi

java - 使用 spring 集成下载文件

转载 作者:行者123 更新时间:2023-12-01 12:45:32 25 4
gpt4 key购买 nike

当我尝试从 ftp 服务器下载文件时遇到一些问题。当我尝试将下载的文件保存到空文件夹时,一切正常,但是当文件夹包含任何其他文件时,我的代码甚至无法连接到服务器。这是我的上下文文件:

    <bean id="ftpClientFactory"
class="org.springframework.integration.ftp.session.DefaultFtpSessionFactory">
<property name="host" value="${host}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
<property name="clientMode" value="0"/>
<property name="fileType" value="2"/>
<property name="bufferSize" value="10000000"/>
</bean>
<int:channel id="getFtpChannel">
<int:queue/>
</int:channel>
<int-ftp:inbound-channel-adapter local-directory="ftp/"
channel="getFtpChannel"
session-factory="ftpClientFactory"
remote-directory="./"
auto-create-local-directory="false"
delete-remote-files="true"
filename-pattern="*.exi">
<int:poller fixed-rate="10000"/>
</int-ftp:inbound-channel-adapter>

还有我的java代码:

public void receiveTest() {
ConfigurableApplicationContext context =
new FileSystemXmlApplicationContext("/src/citrus/resources/citrus-context.xml");
PollableChannel channel = context.getBean("getFtpChannel", PollableChannel.class);
channel.receive();
context.close();
}

测试通过,看起来一切正常,但事实并非如此。您有什么想法吗?感谢您的提前。

最佳答案

这是在测试用例中吗?

如果已经有本地文件,我们不会从 ftp 获取,直到这些文件被处理为止。

几周前,我们遇到了类似的问题,当时用户的测试用例在我们查找远程文件之前就退出了。

在测试结束时添加 sleep 以进行验证。

关于java - 使用 spring 集成下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24737736/

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