dialog sample not working

37 views
Skip to first unread message

Ivano Luberti

unread,
Nov 21, 2014, 6:23:56 AM11/21/14
to tapestry...@googlegroups.com
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


Emmanuel DEMEY

unread,
Nov 27, 2014, 3:35:57 AM11/27/14
to tapestry...@googlegroups.com
It looks like the Autocomplete mixin are not able to find its form input. 

Did you try to clone the demo website Github repo (https://github.com/got5/tapestry5-jquery-demo) ? and try to do a mvn jetty:run ? in order to see if you have the same error. 

Manu

Ivano Luberti

unread,
Nov 27, 2014, 3:59:45 AM11/27/14
to tapestry...@googlegroups.com
Hi, I have now clarified the issue:

https://github.com/got5/tapestry5-jquery/issues/340
Reply all
Reply to author
Forward
0 new messages