Details
-
Type:
Bug
-
Status: Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: EE-3.3.0.GA_P02
-
Fix Version/s: EE-3.3.0.GA_P03
-
Component/s: ACE-Components, Sample Apps
-
Labels:None
-
Environment:showcase-portlet/ P03 tag revision 44658
Browsers: FF34
Server: Liferay Portal 6.2 w/ Tomcat 7.0.42
-
Assignee Priority:P2
Description
Showcase-portlet -> AutocompleteEntry > Custom Facet
The demo is functional, however there are server errors when typing a letter in the component.
Also, the images are missing on the opening drop-down.
17:18:55,177 ERROR [BaseURLEncodedStringImpl:57] URL path must start with a '/' or include '://'
java.lang.IllegalArgumentException: URL path must start with a '/' or include '://'
at com.liferay.portlet.PortletResponseImpl.encodeURL(PortletResponseImpl.java:314)
at com.liferay.faces.bridge.context.url.BaseURLEncodedStringImpl.toString(BaseURLEncodedStri
ngImpl.java:54)
at com.liferay.faces.bridge.context.url.BridgeURLBaseImpl.toString(BridgeURLBaseImpl.java:13
9)
at com.liferay.faces.bridge.context.ExternalContextImpl.encodeResourceURL(ExternalContextImp
l.java:153)
at com.sun.faces.renderkit.RenderKitUtils.getImageSource(RenderKitUtils.java:1359)
at com.sun.faces.renderkit.html_basic.ImageRenderer.encodeEnd(ImageRenderer.java:96)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:877)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.ja
va:312)
at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185)
at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:847)
at org.icefaces.ace.component.autocompleteentry.AutoCompleteEntryRenderer.encodeParentAndChi
ldren(AutoCompleteEntryRenderer.java:585)
at org.icefaces.ace.component.autocompleteentry.AutoCompleteEntryRenderer.populateList(AutoC
ompleteEntryRenderer.java:386)
at org.icefaces.ace.component.autocompleteentry.AutoCompleteEntryRenderer.encodeList(AutoCom
pleteEntryRenderer.java:336)
at org.icefaces.ace.component.autocompleteentry.AutoCompleteEntryRenderer.encodeScript(AutoC
ompleteEntryRenderer.java:326)
at org.icefaces.ace.component.autocompleteentry.AutoCompleteEntryRenderer.encodeBegin(AutoCo
mpleteEntryRenderer.java:217)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:822)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.ja
va:302)
at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185)
at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:847)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1819)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
at org.icefaces.impl.renderkit.RendererWrapper.encodeChildren(RendererWrapper.java:41)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:847)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.ja
va:304)
at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:105)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:847)
at org.icefaces.ace.renderkit.CoreRenderer.renderChild(CoreRenderer.java:82)
at org.icefaces.ace.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:70)
at org.icefaces.ace.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:257)
at org.icefaces.ace.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:137)
at org.icefaces.ace.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:75)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:877)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.ja
va:312)
..............
The demo is functional, however there are server errors when typing a letter in the component.
Also, the images are missing on the opening drop-down.
17:18:55,177 ERROR [BaseURLEncodedStringImpl:57] URL path must start with a '/' or include '://'
java.lang.IllegalArgumentException: URL path must start with a '/' or include '://'
at com.liferay.portlet.PortletResponseImpl.encodeURL(PortletResponseImpl.java:314)
at com.liferay.faces.bridge.context.url.BaseURLEncodedStringImpl.toString(BaseURLEncodedStri
ngImpl.java:54)
at com.liferay.faces.bridge.context.url.BridgeURLBaseImpl.toString(BridgeURLBaseImpl.java:13
9)
at com.liferay.faces.bridge.context.ExternalContextImpl.encodeResourceURL(ExternalContextImp
l.java:153)
at com.sun.faces.renderkit.RenderKitUtils.getImageSource(RenderKitUtils.java:1359)
at com.sun.faces.renderkit.html_basic.ImageRenderer.encodeEnd(ImageRenderer.java:96)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:877)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.ja
va:312)
at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185)
at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:847)
at org.icefaces.ace.component.autocompleteentry.AutoCompleteEntryRenderer.encodeParentAndChi
ldren(AutoCompleteEntryRenderer.java:585)
at org.icefaces.ace.component.autocompleteentry.AutoCompleteEntryRenderer.populateList(AutoC
ompleteEntryRenderer.java:386)
at org.icefaces.ace.component.autocompleteentry.AutoCompleteEntryRenderer.encodeList(AutoCom
pleteEntryRenderer.java:336)
at org.icefaces.ace.component.autocompleteentry.AutoCompleteEntryRenderer.encodeScript(AutoC
ompleteEntryRenderer.java:326)
at org.icefaces.ace.component.autocompleteentry.AutoCompleteEntryRenderer.encodeBegin(AutoCo
mpleteEntryRenderer.java:217)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:822)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.ja
va:302)
at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185)
at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:847)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1819)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
at org.icefaces.impl.renderkit.RendererWrapper.encodeChildren(RendererWrapper.java:41)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:847)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.ja
va:304)
at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:105)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:847)
at org.icefaces.ace.renderkit.CoreRenderer.renderChild(CoreRenderer.java:82)
at org.icefaces.ace.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:70)
at org.icefaces.ace.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:257)
at org.icefaces.ace.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:137)
at org.icefaces.ace.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:75)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:877)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.ja
va:312)
..............
Committed fix to the 3.3 EE maintenance branch at revision 44692 and to the P03 tag at revision 44691. Modified demo to use a portlet-friendly URL, in the same way as other demos do.