2017-02-01 4 views
0

Am versuchen, eine Integrationsanwendung mit Kamel mit JAVA DSL zu entwickeln, aber wenn ich versuche, meine Verbindung Helfer ich einenApache Camel mit Java und Spring-Code auf Java DSL

Hier Nullwert erhalten autowire ist der Code:

Der connectionHelper gibt einen Nullwert aus, wenn wir versuchen, bei Verwendung von JAVA DSL mit Hilfe der Feder einen Autowire durchzuführen. Hilf mir bei jedem Beispielprojekt und wie weiter?

Hinzufügen ConnectionHelper:

package com.example.helperproject; 

import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.stereotype.Component; 

/** 
* ConnectionHelper to establish connection to Database 
* 
* 
*/ 
@Component 
public class ConnectionHelper { 

    @Autowired 
    private PropertyHelper propertyHelper; 

    /** 
    * Method for getting host 
    * 
    * @return host variable for connection 
    */ 
    private String getHost() { 
     String host = propertyHelper.getPropertyByName("host") == null ? "localhost" 
       : propertyHelper.getPropertyByName("host"); 
     return host; 

    } 


    public void insertXMLDocument() { 
     System.out.println("Test Insert"); 
     System.out.println("------------------>HOST :" + this.getHost()); 
    } 
} 
+0

Können Sie ConnectionHelper-Klasse auch in Ihrer Frage hinzufügen? – yaswanth

+0

@yaswanth Der Connection Helper-Code wurde ebenfalls hinzugefügt. – Vikram

Antwort

0

sollten Sie versuchen, eine @Configuration Anmerkung auf Bootstrap-Klasse hinzufügen.

ComponentScan-Annotationen werden von ComponentScanAnnotationParser analysiert, der von ConfigurationClassParser aufgerufen wird. Dadurch werden nur Klassen mit @Configuration-Annotation gescannt. Im Wesentlichen funktioniert Ihr componentScan nicht in Ihrem Code.

Die Dokumentation schlägt auch mit @Configuration

http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/ComponentScan.html

bearbeiten zu verwenden @ComponentScan 1: Sie können versuchen, die Komponente Scan in der XML setzen und sehen, ob es funktioniert.

+0

Auch nach dem Hinzufügen von @Configuration in der Bootstrap-Klasse macht es keinen Unterschied, immer noch denselben Nullwert zu erhalten. Können Sie mir eine andere Möglichkeit geben, dieses Szenario anzugehen. – Vikram

+0

Können Sie die XML-Datei, die Sie verwenden, auch posten? Beginnt ihr den Frühlingskamel-Kontext? – yaswanth

Verwandte Themen