2017-09-04 1 views
1

während der Integration von PayPal im Frühjahr Boot-App im bekommt dieses ProblemFrühling paypal api Kontext Ausgabe

Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. 

*************************** 
APPLICATION FAILED TO START 
*************************** 

Description: 

Field apiContext in com.bookstore.service.impl.PaypalService required a bean of type 'com.paypal.base.rest.APIContext' that could not be found. 


Action: 

Consider defining a bean of type 'com.paypal.base.rest.APIContext' in your configuration. 

mein Haupt sieht aus wie

@SpringBootApplication 
@EnableAutoConfiguration 
@Configuration 
@ComponentScan 
public class BookstoreAngularApplication implements CommandLineRunner { 

die Fehlerpunkte auf den Dienst, wo ich api Kontext verwendet habe paypal

ich habe projekt läuft die paypal sdk funktioniert gut, aber wenn ich es zu meiner app im kranken hinzufügen ing diesen Fehler von paypal api Kontext

enter image description here

enter image description here

Antwort

0

Ich habe selber nie com.paypal.base.rest.APIContext vor, aber Ihre Fehlermeldung deutet darauf hin, dass Sie eine Bohne vom Typ benötigen APIContext so kann es autowired werden.

Erwägen Sie, eine Bean des Typs 'com.paypal.base.rest.APIContext' in Ihrer Konfiguration zu definieren.

Versuchen Sie, die Bean zu Ihrer Konfigurationsklasse hinzuzufügen (oder eine XML-Datei, wenn Sie noch die .xml-basierte Konfiguration verwenden). com.paypal.base.rest.APIContextdocumentation Lesen Ich würde vermuten, dass Sie brauchen so etwas wie:

@Configuration 
public class AppConfiguration { 

    @Bean 
    public APIContext apiContext() { 
     APIContext apiContext = new APIContext("yourClientID", "yourClientSecret", "yourMode"); 
     return apiContext; 
    } 

diese ausprobieren und sehen, ob das funktioniert. Denken Sie daran, dass AppConfiguration in einem Unterpaket von BookstoreAngularApplication platziert werden muss, damit es geladen werden kann. Hier ist ein example.

Lesen Sie später "yourClientID", "yourClientSecret", "yourMode" aus einer Konfigurationsdatei, anstatt sie hart zu codieren.

+0

ich habe sie so konfiguriert und Schlüssel in Appproperties hinzugefügt und sie aufgerufen, überprüfen Sie meine update im Obergeschoss Bitten – tero17

+0

Aber was ist die Fehlermeldung jetzt? Ist es immer noch dasselbe? – Rafa

+0

sie sind von Anfang an @Rafa – tero17

0

es war der Name des Pakets, wo ich putted die Konfigurationsdatei muss wie Basis-Pakete sein. * Ich habe einen schnellen Namen am Anfang putting ich fix es jetzt und machen es den Paketnamen wie andere es gescannt wurde und funktioniert gut