2016-07-04 3 views
0

Я работаю над ATG Web-commerce REST Полный API, addItemToOrder не работает. Это ошибка:ATG Rest полный API addItemToOrder не работает

{ 
    "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 

(больше строк ошибок Невозможно разместить здесь), Будет ли это быть из-за продукции вопроса синхронизации? или проблема sku ..?

Пожалуйста, помогите

+0

Уход за добавлением 'NPE' в ваш вопрос? В противном случае ответ на вашу проблему, вы получите ошибку из-за 'NPE'. – radimpe

+0

Что вы подразумеваете под NPE, я попробовал пометку для ATG веб-торговли REST Полный API Я не смог узнать в списке Пожалуйста, советую, –

+0

Я серьезно застрял в этом вопросе, любая надежда? –

ответ

0

еще немного трудно работать, где именно ошибка, но если учесть, что вы вызываете метод updateQuoteWithProfileDetails(Quote,RepositoryItem) и в вызывающем методе есть null проверка на RepositoryItem (профиль) и Quote является new, то единственная линия, которая может в конечном итоге с NullPointerException в коде вызова является:

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

это означает, что значение на profile является null.

Остальная часть кода в этом методе (в соответствии с источником, предоставленным ATG в справочном приложении), обеспечивает все проверки null.

+0

Я использую ATG Restful API, бит путают, поскольку я новый домен. Метод AddtoCart не связан с CRM правильно ?, поэтому мне не нужно проверять журнал CRM. Надеясь, что addtoCart не нужно связываться с CRM. –

+0

Я вызываю API addItemToOrder, не зная о внутренних методах. Пожалуйста, порекомендуйте. –

+0

Как я уже сказал в своем ответе, ваша 'ProfileParentOrganisation'' '' ', которую вы пытаетесь использовать, является' null'. Проверьте свои данные. – radimpe

Смежные вопросы