Hello, I'm a newbie in T5 and hence a newbie in tapestry5-jquery.
I'm starting to play with it using:
http://tapestry5-jquery.com/components/docsjquerydialog#and copying the source files in my project.
I'm using tapestry5-jquery 3.3.4 and tapestry 5.3.7
When I have installed in my project tapestry5-jquery I discovered that there is a dependency with commons-fileupload and installed 1.2.2
When I call it I get the following exception
[ERROR] pages.DocsJQueryDialog Render queue error in AfterRender[DocsJQueryDialog]: org.apache.tapestry5.ioc.internal.util.TapestryException
org.apache.tapestry5.ioc.internal.util.TapestryException
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:158)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AfterRenderPhase.render(ComponentPageElementImpl.java:390)
at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:124)
at $PageRenderQueue_83ca4e37a8ce.render(Unknown Source)
at $PageRenderQueue_83ca4e37a8c7.render(Unknown Source)
at org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
at org.apache.tapestry5.services.TapestryModule$31.renderMarkup(TapestryModule.java:1994)
at $MarkupRenderer_83ca4e37a8d2.renderMarkup(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$30.renderMarkup(TapestryModule.java:1978)
at $MarkupRenderer_83ca4e37a8d2.renderMarkup(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:1960)
at $MarkupRenderer_83ca4e37a8d2.renderMarkup(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:1945)
at $MarkupRenderer_83ca4e37a8d2.renderMarkup(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1931)
at $MarkupRenderer_83ca4e37a8d2.renderMarkup(Unknown Source)
at org.got5.tapestry5.jquery.services.js.JSModule$1.renderMarkup(JSModule.java:40)
at $MarkupRenderer_83ca4e37a8d2.renderMarkup(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1913)
at $MarkupRenderer_83ca4e37a8d2.renderMarkup(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1894)
at $MarkupRenderer_83ca4e37a8d2.renderMarkup(Unknown Source)
at $MarkupRenderer_83ca4e37a8cd.renderMarkup(Unknown Source)
at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47)
at $PageMarkupRenderer_83ca4e37a8cb.renderPageMarkup(Unknown Source)
at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67)
at $PageResponseRenderer_83ca4e37a8c1.renderPageResponse(Unknown Source)
at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64)
at org.apache.tapestry5.services.TapestryModule$38.handle(TapestryModule.java:2222)
at $PageRenderRequestHandler_83ca4e37a8c3.handle(Unknown Source)
at $PageRenderRequestHandler_83ca4e37a84e.handle(Unknown Source)
at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
at org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
at $ComponentRequestHandler_83ca4e37a84f.handlePageRender(Unknown Source)
at it.archicoop.met.obliterazione.services.PageProtectionFilter.handlePageRender(PageProtectionFilter.java:64)
at $ComponentRequestFilter_83ca4e37a84c.handlePageRender(Unknown Source)
at $ComponentRequestHandler_83ca4e37a84f.handlePageRender(Unknown Source)
at $ComponentRequestHandler_83ca4e37a810.handlePageRender(Unknown Source)
at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
at $Dispatcher_83ca4e37a813.dispatch(Unknown Source)
at $Dispatcher_83ca4e37a80c.dispatch(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
at $RequestHandler_83ca4e37a80d.service(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
at $RequestHandler_83ca4e37a80d.service(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
at $RequestHandler_83ca4e37a80d.service(Unknown Source)
at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
at $RequestHandler_83ca4e37a80d.service(Unknown Source)
at it.archicoop.met.obliterazione.services.AppModule$1.service(AppModule.java:126)
at $RequestFilter_83ca4e37a807.service(Unknown Source)
at $RequestHandler_83ca4e37a80d.service(Unknown Source)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:105)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:95)
at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:119)
at $RequestHandler_83ca4e37a80d.service(Unknown Source)
at $RequestHandler_83ca4e37a7fe.service(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
at org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
at $HttpServletRequestHandler_83ca4e37a800.service(Unknown Source)
at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
at $HttpServletRequestHandler_83ca4e37a800.service(Unknown Source)
at org.got5.tapestry5.jquery.services.AjaxUploadServletRequestFilter.service(AjaxUploadServletRequestFilter.java:26)
at $HttpServletRequestHandler_83ca4e37a800.service(Unknown Source)
at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
at $HttpServletRequestFilter_83ca4e37a7fb.service(Unknown Source)
at $HttpServletRequestHandler_83ca4e37a800.service(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
at $HttpServletRequestHandler_83ca4e37a800.service(Unknown Source)
at $HttpServletRequestHandler_83ca4e37a7f9.service(Unknown Source)
at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
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:103)
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:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NullPointerException
at org.apache.tapestry5.internal.transform.InjectContainerWorker$1$1.get(InjectContainerWorker.java:80)
at org.got5.tapestry5.jquery.mixins.Autocomplete.conduit_get_field(Autocomplete.java)
at org.got5.tapestry5.jquery.mixins.Autocomplete.afterRender(Autocomplete.java:134)
at org.got5.tapestry5.jquery.mixins.Autocomplete.afterRender(Autocomplete.java)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AfterRenderPhase.invokeComponent(ComponentPageElementImpl.java:380)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:138)
... 85 more
[ERROR] TapestryModule.RequestExceptionHandler Processing of request failed with uncaught exception: Render queue error in AfterRender[DocsJQueryDialog]: org.apache.tapestry5.ioc.internal.util.TapestryException
org.apache.tapestry5.internal.services.RenderQueueException: Render queue error in AfterRender[DocsJQueryDialog]: org.apache.tapestry5.ioc.internal.util.TapestryException
at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:81)
at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:124)
at $PageRenderQueue_83ca4e37a8ce.render(Unknown Source)
at $PageRenderQueue_83ca4e37a8c7.render(Unknown Source)
at org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
at org.apache.tapestry5.services.TapestryModule$31.renderMarkup(TapestryModule.java:1994)
at $MarkupRenderer_83ca4e37a8d2.renderMarkup(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$30.renderMarkup(TapestryModule.java:1978)
at $MarkupRenderer_83ca4e37a8d2.renderMarkup(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:1960)
at $MarkupRenderer_83ca4e37a8d2.renderMarkup(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:1945)
at $MarkupRenderer_83ca4e37a8d2.renderMarkup(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1931)
at $MarkupRenderer_83ca4e37a8d2.renderMarkup(Unknown Source)
at org.got5.tapestry5.jquery.services.js.JSModule$1.renderMarkup(JSModule.java:40)
at $MarkupRenderer_83ca4e37a8d2.renderMarkup(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1913)
at $MarkupRenderer_83ca4e37a8d2.renderMarkup(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1894)
at $MarkupRenderer_83ca4e37a8d2.renderMarkup(Unknown Source)
at $MarkupRenderer_83ca4e37a8cd.renderMarkup(Unknown Source)
at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47)
at $PageMarkupRenderer_83ca4e37a8cb.renderPageMarkup(Unknown Source)
at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67)
at $PageResponseRenderer_83ca4e37a8c1.renderPageResponse(Unknown Source)
at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64)
at org.apache.tapestry5.services.TapestryModule$38.handle(TapestryModule.java:2222)
at $PageRenderRequestHandler_83ca4e37a8c3.handle(Unknown Source)
at $PageRenderRequestHandler_83ca4e37a84e.handle(Unknown Source)
at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
at org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
at $ComponentRequestHandler_83ca4e37a84f.handlePageRender(Unknown Source)
at it.archicoop.met.obliterazione.services.PageProtectionFilter.handlePageRender(PageProtectionFilter.java:64)
at $ComponentRequestFilter_83ca4e37a84c.handlePageRender(Unknown Source)
at $ComponentRequestHandler_83ca4e37a84f.handlePageRender(Unknown Source)
at $ComponentRequestHandler_83ca4e37a810.handlePageRender(Unknown Source)
at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
at $Dispatcher_83ca4e37a813.dispatch(Unknown Source)
at $Dispatcher_83ca4e37a80c.dispatch(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
at $RequestHandler_83ca4e37a80d.service(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
at $RequestHandler_83ca4e37a80d.service(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
at $RequestHandler_83ca4e37a80d.service(Unknown Source)
at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
at $RequestHandler_83ca4e37a80d.service(Unknown Source)
at it.archicoop.met.obliterazione.services.AppModule$1.service(AppModule.java:126)
at $RequestFilter_83ca4e37a807.service(Unknown Source)
at $RequestHandler_83ca4e37a80d.service(Unknown Source)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:105)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:95)
at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:119)
at $RequestHandler_83ca4e37a80d.service(Unknown Source)
at $RequestHandler_83ca4e37a7fe.service(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
at org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
at $HttpServletRequestHandler_83ca4e37a800.service(Unknown Source)
at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
at $HttpServletRequestHandler_83ca4e37a800.service(Unknown Source)
at org.got5.tapestry5.jquery.services.AjaxUploadServletRequestFilter.service(AjaxUploadServletRequestFilter.java:26)
at $HttpServletRequestHandler_83ca4e37a800.service(Unknown Source)
at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
at $HttpServletRequestFilter_83ca4e37a7fb.service(Unknown Source)
at $HttpServletRequestHandler_83ca4e37a800.service(Unknown Source)
at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
at $HttpServletRequestHandler_83ca4e37a800.service(Unknown Source)
at $HttpServletRequestHandler_83ca4e37a7f9.service(Unknown Source)
at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
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:103)
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:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:158)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AfterRenderPhase.render(ComponentPageElementImpl.java:390)
at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
... 83 more
Caused by: java.lang.NullPointerException
at org.apache.tapestry5.internal.transform.InjectContainerWorker$1$1.get(InjectContainerWorker.java:80)
at org.got5.tapestry5.jquery.mixins.Autocomplete.conduit_get_field(Autocomplete.java)
at org.got5.tapestry5.jquery.mixins.Autocomplete.afterRender(Autocomplete.java:134)
at org.got5.tapestry5.jquery.mixins.Autocomplete.afterRender(Autocomplete.java)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AfterRenderPhase.invokeComponent(ComponentPageElementImpl.java:380)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:138)
... 85 more
In my project I have
<html t:type="layout" title="About tutorial1"
xmlns:t="
http://tapestry.apache.org/schema/tapestry_5_3.xsd"
xmlns:p="tapestry:parameter">
<t:jquery.dialog t:clientId="myDialog">
Dialog test!
<t:zone t:id="myZone" id="myZone">${count}
<t:form>
Try "abcd" :<input t:type="TextField" type="text" t:id="goalName"
t:value="goalName" t:mixins="jquery/Autocomplete"/>
</t:form>
</t:zone>
</t:jquery.dialog>
<h3>Dialog Link</h3>
<t:jquery.dialoglink t:id="link1" t:dialog="myDialog">Open</t:jquery.dialoglink>
<h3>Dialog Ajax Link</h3>
<t:jquery.dialogajaxlink t:id="link2" t:dialog="myDialog" t:zone="myZone">
Open
</t:jquery.dialogajaxlink>
</html>
and
package it.archicoop.met.obliterazione.pages;
import java.util.ArrayList;
import java.util.List;
import it.archicoop.met.obliterazione.annotations.PublicPage;
import it.archicoop.met.obliterazione.services.CountryNames;
import org.apache.tapestry5.EventConstants;
import org.apache.tapestry5.annotations.Component;
import org.apache.tapestry5.annotations.OnEvent;
import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.corelib.components.Zone;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.services.Request;
import org.got5.tapestry5.jquery.mixins.Autocomplete;
@PublicPage
public class DocsJQueryDialog extends Autocomplete
{
@Inject
private CountryNames countryNames;
@Component
private Zone myZone;
@Persist
private Integer count;
@Inject
private Request request;
@Property
private String goalName;
@OnEvent(EventConstants.ACTIVATE )
void init(){
if (count == null)
count = 0;
}
public Integer getCount(){
return count++;
}
@OnEvent(EventConstants.ACTION)
Object updateCount(){
if (!request.isXHR()) { return this; }
return myZone;
}
List<String> onProvideCompletionsFromGoalName(String partial) {
List<String> matches = new ArrayList<String>();
partial = partial.toUpperCase();
for (String countryName : countryNames.getSet()) {
if (countryName.contains(partial)) {
matches.add(countryName);
}
}
return matches;
}
}
At first, since in sample source code imports are not reported, I had imported
import org.apache.tapestry5.corelib.mixins.Autocomplete;
but now it is corrected.
If in java and in tml I remove references to Autocomplete,i works but of course autocomplete doesn't.
I have also tried to add
List<String> onProvideCompletionsFromGoalName(String partial)
with no avail.
Thanks in advance for any support you will be able to give