Ich habe folgendes:Bean Instanziierung Bestellen
@Service(DropboxService.NAME)
public class DropboxServiceBean implements DropboxService {
@Inject
private CustomConfig customConfig;
private final String ACCESS_TOKEN = customConfig.getDropboxAppToken();
DbxRequestConfig config = new DbxRequestConfig("dropbox/java-tutorial", "en_US");
DbxClientV2 client = new DbxClientV2(config, ACCESS_TOKEN);
Wer weiß, wie ich die Werte des customConfig.getDropboxAppToken();
bekommen zuerst zu laden. Ich erhalte die folgende Fehlermeldung: Fehler Bean mit dem Namen 'ecosmart_BackupService' zu schaffen:
Caused by: org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'myApp_DropboxService' defined in URL
[jar:file:/E:/Cuba/myApp/deploy/tomcat/webapps/app-core/WEB-INF/lib/app-core-0.1-SNAPSHOT.jar!/com/daryn/myApp/service/DropboxServiceBean.class]:
Instantiation of bean failed; nested exception is
org.springframework.beans.BeanInstantiationException: Failed to
instantiate [com.daryn.myapp.service.DropboxServiceBean]: Constructor
threw exception; nested exception is java.lang.NullPointerException
Aktuelle Code I
ERROR versuchen Unbefriedigend Abhängigkeit ausgedrückt durch Feld 'dropboxService'; Verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen einer Bean mit dem Namen 'ecosmart_DropboxService': Aufruf der init-Methode fehlgeschlagen; verschachtelte Ausnahme ist java.lang.NullPointerException
@Service(DropboxService.NAME)
public class DropboxServiceBean implements DropboxService {
@Inject
private CustomConfig customConfig;
private String ACCESS_TOKEN = "";
DbxRequestConfig config;
DbxClientV2 client;
@PostConstruct
public void postConstruct() {
System.out.println("**************Running post construct");
ACCESS_TOKEN = customConfig.getDropboxAppToken();
config = new DbxRequestConfig("dropbox/java-tutorial", "en_US");
client = new DbxClientV2(config, ACCESS_TOKEN);
}
dass Legen Sie in einer '@ PostConstruct' kommentierten Methode. Die Injektion kann nur stattfinden, nachdem ein Objekt erstellt wurde. –
Ich habe mit dem Versuch @ Postconstruct aktualisiert. Es funktioniert jedoch immer noch nicht. Vermutlich, weil die Bean instanziiert wird, bevor die Bean CustomConfig beim Hochfahren gestartet wird ... – Daryn
Sie haben mit 'myApp_DropboxService' begonnen und jetzt haben Sie ein Problem mit' ecosmart_BackupService', so dass das Problem mit dem Code in dieser Klasse wahrscheinlich ähnlich ist . – Oleg