[
https://issues.apache.org/jira/browse/OFBIZ-5699?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14160138#comment-14160138 ]
Guillaume Sigoigne commented on OFBIZ-5699:
-------------------------------------------
This NPE can be tested with demo data.
Normal use without NPE:
Create a selling order with product PIZZA
Order -> Order Entry
Select 'DemoCustomer' as Customer in Sales order part -> Continue -> Continue
Select PIZZA
Quantity = 1
Add to Order
As it is a configurable good, you have the configuration page with the option "Select the toppings".
This option has two virtual products as answers: Peppers and Sauce
To make NPE occures:
Catalog -> Products -> Select PIZZA -> Configurations
Toppings option [PZ0001] has 'isMandatory' to 'N'
Change it to 'Y'
Update
Create a selling order with PIZZA as seen previously
After clicking on Add to Order, this error message appears :
:ERROR MESSAGE:
org.ofbiz.widget.screen.ScreenRenderException: Error rendering screen [component://order/widget/ordermgr/OrderEntryCatalogScreens.xml#configproductdetail]: java.lang.IllegalArgumentException: Error running script at location [component://order/webapp/ordermgr/WEB-INF/actions/entry/catalog/PrepareConfigForm.groovy]: java.lang.NullPointerException (Error running script at location [component://order/webapp/ordermgr/WEB-INF/actions/entry/catalog/PrepareConfigForm.groovy]: java.lang.NullPointerException)
> NPE on a virtual product in configurable good
> ---------------------------------------------
>
> Key: OFBIZ-5699
> URL:
https://issues.apache.org/jira/browse/OFBIZ-5699> Project: OFBiz
> Issue Type: Bug
> Components: product
> Affects Versions: Release Branch 13.07
> Reporter: Guillaume Sigoigne
> Assignee: Nicolas Malin
>
> In a configurable good, I have an option with a component.
> This component is a virtual product with several variants products.
> When the configurable good is ordered, a NPE appears instead of configuration page.
> The NPE is here : ProductConfigWorker.storeProductConfigWrapper() l.347
> String componentOption = oneOption.componentOptions.get(component.getString("productId"));
> oneOption exists, but oneOption.componentOptions is null
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)