ATG Rest полный API addItemToOrder не работает
Я работаю над полным API API REST Web-коммерции ATG, addItemToOrder не работает. Это ошибка:
{
"formError": true,
"formExceptions": [
{
"localizedMessage": "Unable to process the request currently. Please try again after some time",
"errorCode": "atg.droplet.DropletException"
}
],
"concurrentUpdate": false
}
Я проверил файл журнала сервера, отображается исключение нулевого указателя.
/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
(есть больше строк ошибки, которые невозможно опубликовать здесь), это будет из-за проблемы синхронизации продукта? или проблема ску..?
Пожалуйста помоги
1 ответ
Все еще немного трудно понять, где именно ошибка, но, учитывая, что вы вызываете updateQuoteWithProfileDetails(Quote,RepositoryItem)
метод и в вызывающем методе есть null
проверить на RepositoryItem
(профиль) и Quote
является new
то единственная строка, которая может закончиться NullPointerException
в коде вызова есть:
parentOrganizationOfProfile = (RepositoryItem) profile.getPropertyValue(getProfilePropertyParentOrganization());
Это означает, что ProfileParentOrganisation
значение на profile
RepositoryItem
является null
,
Остальная часть кода в этом методе (в соответствии с источником, предоставленным ATG в эталонном приложении), обеспечивает null
чеки.