Java method "groovy.lang.Closure.call(Object)" threw an exception when invoked on ProductDetail$_run_closure1 object "ProductDetail$_run_closure1@169ed17e"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign ftlcontext = getProductDetail... [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 1, column 1]
----
For "&&" left-hand operand: Expected a boolean, but this has evaluated to an extended_hash+string (BuynowUtil$_run_closure4 wrapped into f.e.b.StringModel):
==> isInventoryAvailable [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 66, column 6]
----
FTL stack trace ("~" means nesting-related):
- Failed at: #if isInventoryAvailable && isProduct... [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 66, column 1]
----
For "&&" left-hand operand: Expected a boolean, but this has evaluated to an extended_hash+string (BuynowUtil$_run_closure4 wrapped into f.e.b.StringModel):
==> isInventoryAvailable [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 74, column 6]
----
FTL stack trace ("~" means nesting-related):
- Failed at: #if isInventoryAvailable && isProduct... [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 74, column 1]
----
05-1202 - DOODLE BUG (Williams) LED KIT
#05-1202
The following has evaluated to null or missing:
==> isProductForPurchase [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 99, column 43]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign isProductDiscointinued = !(is... [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 99, column 7]
----
when-present<#else>when-missing#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #if isProductDiscointinued [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 102, column 41]
---- The following has evaluated to null or missing:
==> isProductOutOfStock [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 102, column 158]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #if isProductOutOfStock [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 102, column 153]
----">
Image
Availability
For "&&" left-hand operand: Expected a boolean, but this has evaluated to an extended_hash+string (BuynowUtil$_run_closure4 wrapped into f.e.b.StringModel):
==> isInventoryAvailable [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 153, column 18]
----
FTL stack trace ("~" means nesting-related):
- Failed at: #if isInventoryAvailable && isProduct... [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 153, column 13]
----
The following has evaluated to null or missing:
==> isProductForPurchase [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 163, column 15]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #if (isProductForPurchase && "N" == c... [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 163, column 9]
----
Order
For "&&" left-hand operand: Expected a boolean, but this has evaluated to an extended_hash+string (BuynowUtil$_run_closure4 wrapped into f.e.b.StringModel):
==> isInventoryAvailable [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 216, column 20]
----
FTL stack trace ("~" means nesting-related):
- Failed at: #if isInventoryAvailable && isProduct... [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 216, column 15]
----
⚠ CALIFORNIA WARNING:
This product can expose you to chemicals, including lead and DEHP, which are known to the State of California to cause cancer and birth defects, or other reproductive harm. For more information, go to https://www.p65warnings.ca.gov.
LED Lamp complete conversion kit for the Williams DOODLE BUG, LOVE BUG and DIPSY DOODLE pinball machines. Includes new, cool, high efficiency, long-life, plug-in replacement LED lamps for all flashers, playfield general illumination, and playfield switched feature lamps. This custom LED lamp assortment of colors and sizes has been designed by a consensus of owners of this machine for correct visual accents and a balanced illumination presentation. LED's have typical life expectancy of 50,000 to 100,000 hours each. These may be the last lamps your pinball ever needs!
Java method "org.apache.ofbiz.widget.renderer.ScreenRenderer.render(String)" threw an exception when invoked on org.apache.ofbiz.widget.renderer.ScreenRenderer object "org.apache.ofbiz.widget.renderer.ScreenRenderer@1fecf2ac"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: ${screens.render("component://msi/wid... [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 304, column 13]
----
Java method "org.apache.ofbiz.widget.renderer.ScreenRenderer.render(String)" threw an exception when invoked on org.apache.ofbiz.widget.renderer.ScreenRenderer object "org.apache.ofbiz.widget.renderer.ScreenRenderer@1fecf2ac"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: ${screens.render("component://buynow/... [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 311, column 13]
----
Java method "org.apache.ofbiz.widget.renderer.ScreenRenderer.render(String)" threw an exception when invoked on org.apache.ofbiz.widget.renderer.ScreenRenderer object "org.apache.ofbiz.widget.renderer.ScreenRenderer@1fecf2ac"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: ${screens.render("component://msi/wid... [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 317, column 13]
----
Java method "org.apache.ofbiz.widget.renderer.ScreenRenderer.render(String)" threw an exception when invoked on org.apache.ofbiz.widget.renderer.ScreenRenderer object "org.apache.ofbiz.widget.renderer.ScreenRenderer@1fecf2ac"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: ${screens.render("component://buynow/... [in template "component://msi/webapp/msi/catalog/ResponsiveProductDetail.ftl" at line 346, column 13]
----