当前位置: 首页 > 知识库问答 >
问题:

无效的捆绑上下文异常

申屠瀚海
2023-03-14

我正在使用Apache Camel从使用SFTP的服务器中提取文件。我的代码正从

sftp:/example.com:22/dev139/uploads/alamo?username=admin&password=admin&binary=true&disconnect=true&delete=true

它可以成功地从这个目录中抓取文件,因为我可以在日志中看到文件内容,但它随后会抛出以下异常。

public class FromAlamoRouteBuilder extends RouteBuilder implements
    InitializingBean, DisposableBean {

@EnforceInitialization
private String DEAD_LETTER_MQ = "";

@EnforceInitialization
private String ALAMO_SFTP_SOURCE;   

@EnforceInitialization
private String DESTINATION_QUEUE;  


@EnforceInitialization(preventZero = false)
private int exceptionMaximumRedeliveries;

@EnforceInitialization(preventZero = false)
private int exceptionMaximumRedeliveriesDelay;  



public void configure() throws Exception {

    onException(Exception.class)
        .handled(true)
        .retriesExhaustedLogLevel(LoggingLevel.ERROR)
        .retryAttemptedLogLevel(LoggingLevel.WARN)
        .maximumRedeliveries((int) exceptionMaximumRedeliveries)
        .redeliveryDelay((int) exceptionMaximumRedeliveriesDelay)
        .bean("logging", "error(*, '${exception.stacktrace}')")
        .to(DEAD_LETTER_MQ)
        .stop();

    /*
     * The exchange body is expected to be an Alamo CSV file
     */ 
    from(ALAMO_SFTP_SOURCE)
        .routeId("FromAlamoSFTP")
        .setExchangePattern(ExchangePattern.InOnly)
        .bean("logging", "info(*, 'Received message " + ALAMO_SFTP_SOURCE  + "[${body}]')")
        .setHeader(MsgHdr.MESSAGE_TYPE, constant("AlamoCSV"))
        .setHeader(MsgHdr.MESSAGE_DESTINATION, constant("CDX"))
        .bean("logging", "info(*, 'Attempting to place Alamo msg on DESTINATION QUEUE " + DESTINATION_QUEUE + "')")
        .to(DESTINATION_QUEUE)      
        .bean("logging", "info(*, 'Successfully placed Alamo msg on " + DESTINATION_QUEUE + "')");

}

public void setDeadLetterQueue(String dEAD_LETTER_MQ) {
    DEAD_LETTER_MQ = dEAD_LETTER_MQ;
}

public void setExceptionMaximumRedeliveries(int exceptionMaximumRedeliveries) {
    this.exceptionMaximumRedeliveries = exceptionMaximumRedeliveries;
}

public void setExceptionMaximumRedeliveriesDelay(
        int exceptionMaximumRedeliveriesDelay) {
    this.exceptionMaximumRedeliveriesDelay = exceptionMaximumRedeliveriesDelay;
}

public void setDestinationQueue(String queue){
    this.DESTINATION_QUEUE = queue;  
}

public void setAlamoSftpSource(String bcRelease){
    this.ALAMO_SFTP_SOURCE = bcRelease;
}

public void afterPropertiesSet() throws Exception {
    System.out.println("FromAlamoRouteBuilder is starting up");
    FieldInitialization.checkAllFields(this);
} 


public void destroy() throws Exception {
    System.out.println("FromAlmoRouteBuilder is shutting down");
}
}

共有1个答案

孔阎宝
2023-03-14

我找到了解决这个问题的办法。这是服务器配置中的一个错误,而不是与我的代码相关的错误。感谢大家的帮助

 类似资料:
  • 问题内容: 我正在尝试在Eclipse中创建一个简单的插件。运行应用程序时,我在日志文件中看到此错误: org.osgi.framework.BundleException:捆绑包org.xy的激活器捆绑包org.xy的激活器无效。 您对此错误有任何想法吗? 问题答案: 检查你的 部分 如果未正确指定最终二进制结果中应包含的内容,它将无法正常工作。检查.class文件是否在MANIFEST.MF所

  • 我遇到了一个很奇怪的问题。我尝试将属性绑定到DataContext,但它不起作用。这是我正在做的事情(在橱窗里)。资源部分): 在代码的其他地方,我像这样设置数据上下文: 我没有收到任何错误,但绑定没有发生。所以我添加了一个调试转换器,看看我是否可以弄清楚发生了什么: 我在转换器中设置了一个断点,传递的值为 null。确定事情不正常,我在设置 DataContext 的行上设置了一个断点。它首先被

  • 我试图将我的XSD验证为有效的XSD(与针对XML的验证相反),但我得到以下错误: XmlSchema错误:元素http://www.w3.org/2001/XMLSchema:简单类型在此上下文中无效。第6行,位置17。相关模式项SourceUri:虚拟://server/schema.xsd,第4行,位置12。 我一直在研究它,但我发现的一切都让我认为我的观点是正确的——所以这可能是一些明显而

  • 问题内容: 一段时间以来,我们的Java应用程序已预先与Windows上的JRE捆绑在一起。我们有一个用C语言编写的启动器小应用程序,它使该应用程序使用我们预先捆绑的JRE。现在,随着苹果公司努力逐步淘汰Java,我们已经决定谨慎对待OSX上的类似产品。在OSX上使用预捆绑的JRE的最佳方法是什么? 问题答案: 即使我觉得这不是一个好主意(请参阅下文),您也可以将OpenJDK之类的JVM捆绑在一

  • 我有Android Studio版本3.0 当我使用命令它向我显示以下内容, 无法找到捆绑Java版本 我当前的Java版本是(build 1.8.0_131-b11)

  • 在本章中,您将学习如何在Aurelia框架中使用捆绑。 第1步 - 安装先决条件 您可以通过在command prompt运行以下命令来安装aurelia-bundler 。 C:\Users\username\Desktop\aureliaApp>npm install aurelia-bundler --save-dev 如果您没有安装gulp,可以通过运行此代码来安装它。 C:\Users