PoolItemNotAvailableException при отправке файла XML в SFTP с сервера TEST - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь отправить sh файл XML в SFTP. Ниже мой конфиг sftp. Это подключение с локального сервера к SFTP и удаление файла успешно. Но если я запускаю с моего сервера TEST и получаю ошибку. Чего мне не хватает Пожалуйста, помогите.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Fault 
xmlns="http://api.gsicommerce.com/schema/checkout/1.0"><CreateTimestamp>2020-05- 
01T15:27:10.552Z</CreateTimestamp><Code>PoolItemNotAvailableException</Code><Description>Failed to 
obtain pooled item</Description></Fault>

@Bean
public SessionFactory<ChannelSftp.LsEntry> sftpSessionFactory() {
    DefaultSftpSessionFactory factory = new DefaultSftpSessionFactory(true);
    factory.setHost(sftpHost);
    factory.setPort(sftpPort);
    factory.setUser(sftpUser);
    factory.setPassword(sftpPasword);
    factory.setAllowUnknownKeys(true);
    return new CachingSessionFactory<>(factory);
}

@Bean
@ServiceActivator(inputChannel = "toSftpChannel")
public MessageHandler handler() {
    SftpMessageHandler handler = new SftpMessageHandler(sftpSessionFactory());

    handler.setRemoteDirectoryExpression(new LiteralExpression(sftpRemoteDirectory));
    handler.setFileNameGenerator(new FileNameGenerator() {
        @Override
        public String generateFileName(Message<?> message) {
            if (message.getPayload() instanceof File) {
                return ((File) message.getPayload()).getName();
            } else {
                throw new IllegalArgumentException("Expected Input is File.");
            }
        }
    });
    return handler;
}

@Bean
@ServiceActivator(inputChannel = "sftpChannelStatus")
public MessageHandler handlerOrderStatusUS() {
    SftpMessageHandler handler = new SftpMessageHandler(sftpSessionFactory());
    handler.setRemoteDirectoryExpression(new LiteralExpression(sftpRemoteDirectory));
    return handler;
}

@MessagingGateway
public interface UploadGateway {
    @Gateway(requestChannel = "toSftpChannel")
    void upload(File file);
    @Gateway(requestChannel = "sftpChannelStatus")
    void sendToSftpOrderStatus(File file);
}
...