2016-04-19 6 views
0

zu definieren Ich habe erfolgreich Spring-Batch-Admin-Beispielprojekt eingerichtet. Jetzt fing ich an, meine kundenspezifischen Bohnen in itemreader, in itemprocessor usw. zu injizieren.Wo benutzerdefinierte Beans in Spring-Batch-Admin-Anwendung/Projekt

Ich habe meine kundenspezifische Bohne in applicationContext.xml innerhalb WEB-INF definiert. Aber immer noch, während Job ausgeführt wird, erhalte ich keine definierte Bean-Bean-Ausnahme.

TestReader.java

import org.springframework.batch.item.ItemReader; 
import org.springframework.batch.item.NonTransientResourceException; 
import org.springframework.batch.item.ParseException; 
import org.springframework.batch.item.UnexpectedInputException; 
import org.springframework.beans.factory.annotation.Autowired; 

public class TestReader implements ItemReader<String>{ 

    @Autowired 
    private TestAutoWire testAutoWire; 

    @Override 
    public String read() throws Exception, UnexpectedInputException, 
      ParseException, NonTransientResourceException { 
     // TODO Auto-generated method stub 
     System.out.println("test"); 
     return null; 
    } 
} 

TestAutoWire bean i definiert haben in applicationContext.xml und es in Servlet-config.xml-Datei enthalten wird.

Jede Hilfe wird sehr geschätzt. Vielen Dank und freundlichen Grüßen

Antwort

0

Stellen Sie sicher, dass sich Ihre TestReader-Bean im selben Anwendungskontext befindet wie Ihre TestAutoWire-Bean. Ohne Ihre Kontextdateien zu sehen, kann ich nicht viel mehr bieten.

Verwandte Themen