App crashes when special characters searched or mistyped

25 views
Skip to first unread message

Kaizen

unread,
Nov 11, 2010, 11:46:23 PM11/11/10
to Constellio
There are lots of cases where user searches using special characters
and the app crashes into a loop that can only be fixed by re-entering
web address or closing browser and starting again, also if they press
back in browser they can't go back once this condition occurs.

For example it will crash if user makes a typing error or searches for
any of:

"hello
hello!
hi:
hello++

Unexpected RuntimeException

WicketMessage: Error attaching this container for rendering:
[MarkupContainer [Component id = content]]

Root cause:

java.lang.NullPointerException
at
com.doculibre.constellio.search.SolrFacetUtils.getPossibleValues(Unknown
Source)
at com.doculibre.constellio.wicket.panels.facets.FacetPanel
$1.load(Unknown Source)
at
org.apache.wicket.model.LoadableDetachableModel.getObject(LoadableDetachableModel.java:
114)
at
com.doculibre.constellio.wicket.panels.facets.FacetPanel.getPossibleValues(Unknown
Source)
at com.doculibre.constellio.wicket.panels.facets.FacetPanel.access
$200(Unknown Source)
at com.doculibre.constellio.wicket.panels.facets.FacetPanel
$7.load(Unknown Source)
at
org.apache.wicket.model.LoadableDetachableModel.getObject(LoadableDetachableModel.java:
114)
at org.apache.wicket.Component.getModelObject(Component.java:1565)
at org.apache.wicket.markup.html.list.ListView.getList(ListView.java:
173)
at
org.apache.wicket.markup.html.list.PageableListView.getPageCount(PageableListView.java:
103)
at
org.apache.wicket.markup.html.list.PageableListView.setCurrentPage(PageableListView.java:
160)
at
com.doculibre.constellio.wicket.panels.facets.FacetPanel.<init>(Unknown
Source)
at com.doculibre.constellio.wicket.panels.facets.FacetsPanel
$2$2.newFoldableSection(Unknown Source)
at
com.doculibre.constellio.wicket.panels.fold.FoldableSectionPanel.initComponents(Unknown
Source)
at
com.doculibre.constellio.wicket.panels.fold.FoldableSectionPanel.<init>(Unknown
Source)
at
com.doculibre.constellio.wicket.panels.fold.CookieFoldableSectionPanel.<init>(Unknown
Source)
at
com.doculibre.constellio.wicket.panels.facets.FacetFoldableSectionPanel.<init>(Unknown
Source)
at com.doculibre.constellio.wicket.panels.facets.FacetsPanel
$2$2.<init>(Unknown Source)
at com.doculibre.constellio.wicket.panels.facets.FacetsPanel
$2.populateItem(Unknown Source)
at
org.apache.wicket.markup.html.list.ListView.onPopulate(ListView.java:
573)
at
org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:
127)
at org.apache.wicket.Component.internalBeforeRender(Component.java:
1009)
at org.apache.wicket.Component.beforeRender(Component.java:1041)
at
org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:
1590)
at org.apache.wicket.Component.onBeforeRender(Component.java:3727)
at org.apache.wicket.Component.internalBeforeRender(Component.java:
1009)
at org.apache.wicket.Component.beforeRender(Component.java:1041)
at
org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:
1590)
at org.apache.wicket.Component.onBeforeRender(Component.java:3727)
at org.apache.wicket.Component.internalBeforeRender(Component.java:
1009)
at org.apache.wicket.Component.beforeRender(Component.java:1041)
at org.apache.wicket.Component.prepareForRender(Component.java:2167)
at
org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:
762)
at
org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:
662)
at
org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:
577)
at
org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:
104)
at
org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:
1245)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1316)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1418)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:532)
at
org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:
356)
at
org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:
124)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
com.doculibre.constellio.filters.SetCharacterEncodingFilter.doFilter(Unknown
Source)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
298)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
852)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:
489)
at java.lang.Thread.run(Thread.java:636)

Complete stack:

org.apache.wicket.WicketRuntimeException: Error attaching this
container for rendering: [MarkupContainer [Component id = content]]
at
org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:
1602)
at org.apache.wicket.Component.onBeforeRender(Component.java:3727)
at org.apache.wicket.Component.internalBeforeRender(Component.java:
1009)
at org.apache.wicket.Component.beforeRender(Component.java:1041)
at
org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:
1590)
at org.apache.wicket.Component.onBeforeRender(Component.java:3727)
at org.apache.wicket.Component.internalBeforeRender(Component.java:
1009)
at org.apache.wicket.Component.beforeRender(Component.java:1041)
at org.apache.wicket.Component.prepareForRender(Component.java:2167)
at
org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:
762)
at
org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:
662)
at
org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:
577)
at
org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:
104)
at
org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:
1245)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1316)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1418)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:532)
at
org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:
356)

Vincent Dussault

unread,
Nov 12, 2010, 10:01:09 AM11/12/10
to const...@googlegroups.com
Hi Kaizen,

This problem is fixed in version 1.1.

Thank you,

Vincent Dussault



--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Constellio.
Pour envoyer un message à ce groupe, adressez un e-mail à const...@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse constellio+...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/constellio?hl=fr


Reply all
Reply to author
Forward
0 new messages