2012-02-23 21 views
1

JUnitテストで表示される警告を取り除く方法を解明しようとしています。テストはCamelTestSupportを拡張しますが、すべてのテストメソッドは投げますApache Camel JUnitテスト警告

WARN : Caught unhandled exception while processing ExchangedId:... 

java.lang.IllegalArgumentException: connectionFactory must be specified 

これを解決する方法はありますか?あなたがJMS/AMQを使用している場合

+0

あなたの全体のユニットテストを投稿することができますか?おそらくJMS接続ファクトリセットアップが欠落している可能性があります。http://camel.apache.org/jms.htmlを参照してください。 –

答えて

3

、その後、あなたはおそらくセットアップにこれを追加する必要があり、あなたのコンポーネント/はconnectionFactory ...

protected CamelContext createCamelContext() throws Exception { 
    CamelContext camelContext = super.createCamelContext(); 
    String url = "vm://test-broker?broker.persistent=false&broker.useJmx=false"; 
    ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url); 
    camelContext.addComponent("activemq", JmsComponent.jmsComponentAutoAcknowledge(connectionFactory)); 
    return camelContext; 
}