Unerwarteter Fehler ist aufgetreten in geplante task

Ich versuche, führen Sie geplante tasks in der Anwendung mit spring-boot mit der applicationConfig für Standard-nur fügen Sie die annotation @EnableScheduling und konfiguriert die Klasse mit der Methode der scheluded in der nächsten code

@Component 
public class Task { 

 @Scheduled(cron ="*/10 * * * * *")
  public void init() {
    System.out.println("QuartzConfig initialized.");
    System.out.println(callService());
  }

  private String callService() {
    String urlService = "https://www.google.com";
    GetMethod method = new GetMethod(urlService );
    String response = "";
    try {
        client.executeMethod(method);
        response = method.getResponseBodyAsString();
    } catch (IOException e) {
       e.printStackTrace();
    } finally {
        method.releaseConnection();
    }
    return response;
  }
}

aber, wenn die Aufgabe rufen Sie die Methode callService Antwort ist

java.lang.NullPointerException: null
  • Die Linie ist die Ausnahme aus? Die naheliegendste Ursache ist, dass client == null. Wo kommt der client raus?
  • ja @edgarNgwenya jetzt test Hinzugefügt, der init-Methode von client und laufen gut, vielen Dank für das zeigen.
InformationsquelleAutor jaimeRambo | 2017-03-28



One Reply
  1. 0

    danke für die Kommentare, die ich gelöst dieser zusätzliche code der init-Methode

     public Task(){     
              client = new HttpClient();
              client.getParams().setParameter("http.useragent", "Bacon/1.0");
        }
    

    Dank @edgarNgwenya

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.