2016-07-04 22 views
0

Ich arbeite an ATG Web-Commerce REST Volle API, AddItemToOrder funktioniert nicht. Dies ist der Fehler:ATG rest volle API addItemToOrder funktioniert nicht

{ 
    "formError": true, 
    "formExceptions": [ 
    { 
     "localizedMessage": "Unable to process the request currently. Please try again after some time", 
     "errorCode": "atg.droplet.DropletException" 
    } 
    ], 
    "concurrentUpdate": false 
} 

http://IP:Port/rest/model/atg/commerce/order/purchase/CartModifierActor/addItemToOrder

I have checked the server log file, Null pointer exception is showing.

/atg/dynamo/servlet/pipeline/RequestScopeManager/RequestScope-143/atg/commerce/order/purchase/CartModifierFormHandler ---  java.lang.NullPointerException 
**** Error  /atg/dynamo/servlet/pipeline/RequestScopeManager/RequestScope-143/atg/commerce/order/purchase/CartModifierFormHandler   at atg.siebel.catalog.SiebelCatalogTools.updateQuoteWithProfileDetails(SiebelCatalogTools.java:3681) 
    /atg/dynamo/servlet/pipeline/RequestScopeManager/RequestScope-143/atg/commerce/order/purchase/CartModifierFormHandler   at atg.siebel.catalog.SiebelCatalogTools.checkProductEligibility(SiebelCatalogTools.java:3384) 
    /atg/dynamo/servlet/pipeline/RequestScopeManager/RequestScope-143/atg/commerce/order/purchase/CartModifierFormHandler   at atg.siebel.validation.SiebelValidator.validateProductEligibility(SiebelValidator.java:141) 
    /atg/dynamo/servlet/pipeline/RequestScopeManager/RequestScope-143/atg/commerce/order/purchase/CartModifierFormHandler   at atg.siebel.order.purchase.SiebelCartModifierFormHandler.preAddItemToOrder(SiebelCartModifierFormHandler.java:569) 
    /atg/dynamo/servlet/pipeline/RequestScopeManager/RequestScope-143/atg/commerce/order/purchase/CartModifierFormHandler   at atg.commerce.order.purchase.CartModifierFormHandler.handleAddItemToOrder(CartModifierFormHandler.java:3035) 
    /atg/dynamo/servlet/pipeline/RequestScopeManager/RequestScope-143/atg/commerce/order/purchase/CartModifierFormHandler   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    /atg/dynamo/servlet/pipeline/RequestScopeManager/RequestScope-143/atg/commerce/order/purchase/CartModifierFormHandler   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    /atg/dynamo/servlet/pipeline/RequestScopeManager/RequestScope-143/atg/commerce/order/purchase/CartModifierFormHandler   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    /atg/dynamo/servlet/pipeline/RequestScopeManager/RequestScope-143/atg/commerce/order/purchase/CartModifierFormHandler   at java.lang.reflect.Method.in 

(es gibt mehrere Zeilen Fehler kann nicht hier posten), es wegen der Produkt-Sync-Problem sein würde? oder sku's Problem ..?

Bitte helfen

+0

Möchten Sie die 'NPE' in Ihrer Frage hinzufügen? Andernfalls lautet die Antwort auf Ihr Problem: Sie erhalten einen Fehler aufgrund einer 'NPE'. – radimpe

+0

Was meinst du mit NPE, ich habe versucht, ATG-Web-Commerce REST-API zu markieren Ich konnte nicht herausfinden, in der Liste Bitte beraten, –

+0

Ich bin ernsthaft auf dieses Problem fest, jede Hoffnung? –

Antwort

0

Noch ein bisschen schwierig, genau zu arbeiten, wo der Fehler aber wenn man bedenkt, dass Sie die updateQuoteWithProfileDetails(Quote,RepositoryItem) Verfahren und in der aufrufenden Methode aufrufen gibt es eine null Überprüfung der RepositoryItem (Profil) und Quote ist new, dann ist die einzige Zeile, die mit einem NullPointerException in dem anrufenden Code könnten am Ende ist:

parentOrganizationOfProfile = (RepositoryItem) profile.getPropertyValue(getProfilePropertyParentOrganization()); 

was bedeutet, dass der ProfileParentOrganisation Wert auf den profileRepositoryItem ist null.

Der Rest des Codes in dieser Methode (entsprechend der von ATG in der Referenzanwendung bereitgestellten Quelle) bieten alle null Überprüfungen.

+0

Ich benutze ATG Restful API, Bit verwirrt, wie ich die Domain neu bin. Die AddtoCart-Methode ist nicht mit CRM verknüpft, also muss ich das CRM-Protokoll nicht prüfen. In der Hoffnung, addtoCart muss nicht mit CRM kommunizieren. –

+0

Ich rufe addItemToOrder API, nicht bewusst, inneren Methoden. Bitte beraten. –

+0

Wie ich in meiner Antwort gesagt habe, ist Ihre 'ProfilParentOrganisation' des' Profils', das Sie verwenden möchten, 'null'. Überprüfen Sie Ihre Daten. – radimpe

Verwandte Themen