Since I put my 5.4 site up yesterday I'm seeing this in the logs. I did not
see this testing and I can't seem to reproduce it either. Any ideas? The
code is pretty simple: The textfield is line 47
<t:form >
<div class="row">
<div class="col-md-3"><t:textfield t:id="title" type="search" class=
"search-query" t:mixins="autocomplete"/>
</div>
<div class="col-md-9">
<input type="submit" value="Search Title" class="btn btn-primary"/>
<t:submit t:id="clearTitle" value="Clear Title" class="btn btn-default" />
</div>
</div>
</t:form>
@OnEvent(value = "provideCompletions")
*public* List<String> autoComplete(String start) {
start = start.toLowerCase();
Set<String> tags = *new* HashSet<String>();
*for* ( Work work : workDAO.scan() ) {
*if* ( work.getTitle().toLowerCase().contains(start)) {
tags.add(work.getTitle());
}
}
List<String> ret = *new* ArrayList<String>(tags);
Collections.sort(ret);
*return* ret;
}
28 Sep 2013 13:47:58,482 [ERROR] ioc.Registry Unable process query
parameter 't:input' as parameter #1 of event handler method
org.apache.tapestry5.corelib.mixins.Autocomplete.onAutocomplete(java.lang.String):
The value for query parameter 't:input' was blank, but a non-blank value is
needed.
28 Sep 2013 13:47:58,482 [ERROR] ioc.Registry Operations trace:
28 Sep 2013 13:47:58,483 [ERROR] ioc.Registry [ 1] Handling traditional
'autocomplete' component event request for work/Index:title.
28 Sep 2013 13:47:58,483 [ERROR] ioc.Registry [ 2] Triggering event
'autocomplete' on work/Index:title
28 Sep 2013 13:47:58,483 [ERROR] ioc.Registry [ 3] Obtaining value for
parameter #1 of
org.apache.tapestry5.corelib.mixins.Autocomplete.onAutocomplete(java.lang.String)
28 Sep 2013 13:47:58,483 [ERROR] TapestryModule.RequestExceptionHandler
Processing of request failed with uncaught exception:
org.apache.tapestry5.runtime.ComponentEventException: Unable process query
parameter 't:input' as parameter #1 of event handler method
org.apache.tapestry5.corelib.mixins.Autocomplete.onAutocomplete(java.lang.String):
The value for query parameter 't:input' was blank, but a non-blank value is
needed. [at classpath:com/trsvax/pages/work/WorkIndex.tml, line 47]
org.apache.tapestry5.runtime.ComponentEventException: Unable process query
parameter 't:input' as parameter #1 of event handler method
org.apache.tapestry5.corelib.mixins.Autocomplete.onAutocomplete(java.lang.String):
The value for query parameter 't:input' was blank, but a non-blank value is
needed. [at classpath:com/trsvax/pages/work/WorkIndex.tml, line 47]
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.processEventTriggering(ComponentPageElementImpl.java:1151)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$3100(ComponentPageElementImpl.java:62)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$5.invoke(ComponentPageElementImpl.java:1072)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$5.invoke(ComponentPageElementImpl.java:1069)
at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:80)
at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:89)
at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1112)
at
org.apache.tapestry5.internal.structure.ComponentPageElementResourcesImpl.invoke(ComponentPageElementResourcesImpl.java:145)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1068)
at
org.apache.tapestry5.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:75)
at
org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42)
at $ComponentEventRequestHandler_6981f66b27f628.handle(Unknown Source)
at
org.apache.tapestry5.upload.internal.services.UploadExceptionFilter.handle(UploadExceptionFilter.java:75)
at $ComponentEventRequestHandler_6981f66b27f628.handle(Unknown Source)
at
org.apache.tapestry5.modules.TapestryModule$36.handle(TapestryModule.java:2171)
at $ComponentEventRequestHandler_6981f66b27f628.handle(Unknown Source)
at $ComponentEventRequestHandler_6981f66b27f594.handle(Unknown Source)
at
org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handleComponentEvent(ComponentRequestHandlerTerminator.java:43)
at
org.apache.tapestry5.services.InitializeActivePageName.handleComponentEvent(InitializeActivePageName.java:39)
at $ComponentRequestHandler_6981f66b27f596.handleComponentEvent(Unknown
Source)
at
org.apache.tapestry5.internal.services.RequestOperationTracker$1.perform(RequestOperationTracker.java:55)
at
org.apache.tapestry5.internal.services.RequestOperationTracker$1.perform(RequestOperationTracker.java:52)
at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.perform(OperationTrackerImpl.java:107)
at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.perform(PerThreadOperationTracker.java:100)
at
org.apache.tapestry5.ioc.internal.RegistryImpl.perform(RegistryImpl.java:1117)
at
org.apache.tapestry5.internal.services.RequestOperationTracker.handleComponentEvent(RequestOperationTracker.java:47)
at $ComponentRequestHandler_6981f66b27f596.handleComponentEvent(Unknown
Source)
at
org.tynamo.security.SecurityComponentRequestFilter.handleComponentEvent(SecurityComponentRequestFilter.java:41)
at $ComponentRequestFilter_6981f66b27f593.handleComponentEvent(Unknown
Source)
at $ComponentRequestHandler_6981f66b27f596.handleComponentEvent(Unknown
Source)
at $ComponentRequestHandler_6981f66b27f4d7.handleComponentEvent(Unknown
Source)
at
org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:46)
at $Dispatcher_6981f66b27f4d8.dispatch(Unknown Source)
at $Dispatcher_6981f66b27f4d3.dispatch(Unknown Source)
at
org.apache.tapestry5.modules.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:298)
at
com.trsvax.bootstrap.services.CKEditorRequestFilter.service(CKEditorRequestFilter.java:97)
at $RequestHandler_6981f66b27f4d4.service(Unknown Source)
at
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
at $RequestHandler_6981f66b27f4d4.service(Unknown Source)
at
org.apache.tapestry5.modules.TapestryModule$3.service(TapestryModule.java:843)
at $RequestHandler_6981f66b27f4d4.service(Unknown Source)
at
org.apache.tapestry5.modules.TapestryModule$2.service(TapestryModule.java:833)
at $RequestHandler_6981f66b27f4d4.service(Unknown Source)
at
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:89)
at $RequestHandler_6981f66b27f4d4.service(Unknown Source)
at
com.trsvax.jacquard.services.XUACompatibleHeader.service(XUACompatibleHeader.java:23)
at $RequestHandler_6981f66b27f4d4.service(Unknown Source)
at $RequestHandler_6981f66b27f4c0.service(Unknown Source)
at
org.apache.tapestry5.modules.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:249)
at
org.tynamo.security.services.impl.SecurityConfiguration$1.call(SecurityConfiguration.java:59)
at
org.tynamo.security.services.impl.SecurityConfiguration$1.call(SecurityConfiguration.java:54)
at
org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
at
org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
at
org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:380)
at
org.tynamo.security.services.impl.SecurityConfiguration.service(SecurityConfiguration.java:54)
at $HttpServletRequestFilter_6981f66b27f4bf.service(Unknown Source)
at $HttpServletRequestHandler_6981f66b27f4c2.service(Unknown Source)
at
org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
at $HttpServletRequestHandler_6981f66b27f4c2.service(Unknown Source)
at
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
at $HttpServletRequestFilter_6981f66b27f4bc.service(Unknown Source)
at $HttpServletRequestHandler_6981f66b27f4c2.service(Unknown Source)
at
org.apache.tapestry5.modules.TapestryModule$1.service(TapestryModule.java:793)
at $HttpServletRequestHandler_6981f66b27f4c2.service(Unknown Source)
at $HttpServletRequestHandler_6981f66b27f4bb.service(Unknown Source)
at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:166)
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.valves.AccessLogValve.invoke(AccessLogValve.java:615)
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:647)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:679)
Caused by: org.apache.tapestry5.ioc.internal.OperationException: Unable
process query parameter 't:input' as parameter #1 of event handler method
org.apache.tapestry5.corelib.mixins.Autocomplete.onAutocomplete(java.lang.String):
The value for query parameter 't:input' was blank, but a non-blank value is
needed.
at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:180)
at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:88)
at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:89)
at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1112)
at
org.apache.tapestry5.internal.transform.EventHandlerMethodParameterSource.get(EventHandlerMethodParameterSource.java:49)
at
org.apache.tapestry5.corelib.mixins.Autocomplete.dispatchComponentEvent(Autocomplete.java)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:950)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.processEventTriggering(ComponentPageElementImpl.java:1127)
... 79 more
Caused by: java.lang.RuntimeException: Unable process query parameter
't:input' as parameter #1 of event handler method
org.apache.tapestry5.corelib.mixins.Autocomplete.onAutocomplete(java.lang.String):
The value for query parameter 't:input' was blank, but a non-blank value is
needed.
at
org.apache.tapestry5.internal.transform.OnEventWorker$9.valueForEventHandlerMethodParameter(OnEventWorker.java:456)
at
org.apache.tapestry5.internal.transform.EventHandlerMethodParameterSource$1.invoke(EventHandlerMethodParameterSource.java:54)
at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:80)
... 85 more
Caused by: java.lang.RuntimeException: The value for query parameter
't:input' was blank, but a non-blank value is needed.
at
org.apache.tapestry5.internal.transform.OnEventWorker$9.valueForEventHandlerMethodParameter(OnEventWorker.java:437)
... 87 more