-
Type:
Bug
-
Status: Closed
-
Resolution: Fixed
-
Affects Version/s: 7.0.5 CE GA6, 7.0.0 DXP SP8, 7.0.X, 7.1.0 CE GA1, 7.1.X, Master
-
Fix Version/s: 7.0.0 DXP FP66, 7.0.X, 7.1.1 CE GA2, 7.1.10 DXP FP4, 7.1.10.1 SP1, 7.1.X, Master
-
Component/s: Liferay Themes, Themes Infrastructure > Layout Templates
-
Branch Version/s:7.1.x, 7.0.x
-
Backported to Branch:Committed
-
Story Points:3
-
Fix Priority:3
-
Git Pull Request:
Including $processor.processPortlet in layout template causes StaleObjectStateException
Steps to reproduce:
- write a layout template with this example code
#set ($customCSS = {"customCSSClassName": "portlet-static portlet-dropzone-disabled"}) #set ($advancedData = {"advancedData": "$customCSS"}) #set ($myHash = { "showPortletBreadcrumb": "true", "portletSetupCss" : "$advancedData"}) $processor.processPortlet( "com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet", $myHash )
- simulate multi user access (jmeter or browser F5) to page with this template
- the simulation causes attached stracktrace
I resolved replacing with this code in template
#set ($pref = "<portlet-preferences><preference><name>portletSetupCss</name><value>{advancedData={customCSSClassName=portlet-static portlet-dropzone-disabled}}</value></preference><preference><name>showPortletBreadcrumb</name><value>true</value></preference></portlet-preferences>") $theme.runtime("com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet", "", $pref)