2017-12-15 3 views
-1

In meinem Projekt verwende ich ein Dienstprogramm Glas und in Dienstprogramm haben wir Bohnen autowired.@Autowired Bean in Glas gibt null Zeiger Ausnahme

Wenn ich die Methode von jar anrufe, gibt es an der Stelle, an der autowired bean verwendet wird, eine Nullzeiger-Ausnahme.

Ich habe versucht, ein Paket von Glas in Komponentenscan meines Projekts hinzufügen, aber es wird immer noch Null.

unten ist die Klasse aus der JAR-Datei, in der ich ein immer Fehler

@Controller 
 
public class UtilityController{ 
 

 
@Autowired 
 
UtilityService utilityService; 
 

 
public String getEmployeeDetails(String name){ 
 

 
Sting output = utilityService.getDetails(name); 
 
-- 
 
-- 
 
}

getEmployeeDetails Methode diejenige ist, die ich von meinem Code aufzurufen versuche und utilityService kommt als Null. Ich habe den Quellcode von Jar und es funktioniert gut, wenn ich es separat ausführe.

+0

Konnten Sie Ihren Code zur Verfügung stellen, der die Ausnahme wirft oder wollen Sie, dass wir es annehmen? – VPK

Antwort

0

Damit Spring die Beans erstellen kann, müssen Sie die Klasse mit @Component, @Service oder anderen Anmerkungen annotieren. In Ihrem Fall befindet sich die Klasse, die Sie annotieren möchten, in einem Dienstprogramm-Jar. Sie haben keine Kontrolle über diesen Code, sodass Sie diese Klassen nicht mit einer Anmerkung zum Frühling versehen können.

Eine andere Möglichkeit wäre, Sie Klasse zu erstellen, dann erstellen Sie das Objekt dieser Klasse aus Dienstprogramm Jar in Ihrer eigenen Klasse und dann autowire Ihre Klasse.