Quantcast
Channel: Apache Timeline
Viewing all articles
Browse latest Browse all 5648

tapestry5-jquery throws exception

$
0
0
Hi, I'd like to add tapestry5-jquery but I get an exception.
I'm not sure if it is a tapestry issue or a tapestry5-jquery one .
I have already potest on the latter google gorup but got no answer, so I
try here.
I'm using tapesrty 5.3.7 and tapestry5-jquery 3.3.8

Here is the exeption that doesn't seem to report any tapestry5jquery
path but is throhwn when rendering a page with the following template

<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: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 the following java class

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;

Please note that removing references to

import org.got5.tapestry5.jquery.mixins.Autocomplete;

the component is showed but the ajx link, while called doesn't open the
dialog.
I have double checked classpath because I had first tried to use
tapestry5jquery 3.3.4 following advice by Geoff on 3.3.5 and 3.3.6
giving problems in production mode.
Then upgraded to 3.3.7 in order to get rid of this 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_97272f8a6116.render(Unknown Source)
at $PageRenderQueue_97272f8a610f.render(Unknown Source)
at
org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
at
org.got5.tapestry5.jquery.services.js.JSModule$1.renderMarkup(JSModule.java:40)
at $MarkupRenderer_97272f8a611a.renderMarkup(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$31.renderMarkup(TapestryModule.java:1994)
at $MarkupRenderer_97272f8a611a.renderMarkup(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$30.renderMarkup(TapestryModule.java:1978)
at $MarkupRenderer_97272f8a611a.renderMarkup(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:1960)
at $MarkupRenderer_97272f8a611a.renderMarkup(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:1945)
at $MarkupRenderer_97272f8a611a.renderMarkup(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1931)
at $MarkupRenderer_97272f8a611a.renderMarkup(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1913)
at $MarkupRenderer_97272f8a611a.renderMarkup(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1894)
at $MarkupRenderer_97272f8a611a.renderMarkup(Unknown Source)
at $MarkupRenderer_97272f8a6115.renderMarkup(Unknown Source)
at
org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47)
at $PageMarkupRenderer_97272f8a6113.renderPageMarkup(Unknown Source)
at
org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67)
at $PageResponseRenderer_97272f8a6109.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_97272f8a610b.handle(Unknown Source)
at $PageRenderRequestHandler_97272f8a6096.handle(Unknown Source)
at
org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
at
it.archicoop.met.obliterazione.services.PageProtectionFilter.handlePageRender(PageProtectionFilter.java:64)
at $ComponentRequestFilter_97272f8a6094.handlePageRender(Unknown Source)
at $ComponentRequestHandler_97272f8a6097.handlePageRender(Unknown
Source)
at
org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
at $ComponentRequestHandler_97272f8a6097.handlePageRender(Unknown
Source)
at $ComponentRequestHandler_97272f8a6057.handlePageRender(Unknown
Source)
at
org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
at $Dispatcher_97272f8a605b.dispatch(Unknown Source)
at $Dispatcher_97272f8a6054.dispatch(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
at
it.archicoop.met.obliterazione.services.AppModule$1.service(AppModule.java:126)
at $RequestFilter_97272f8a6053.service(Unknown Source)
at $RequestHandler_97272f8a6055.service(Unknown Source)
at
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
at $RequestHandler_97272f8a6055.service(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
at $RequestHandler_97272f8a6055.service(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
at $RequestHandler_97272f8a6055.service(Unknown Source)
at
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
at $RequestHandler_97272f8a6055.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_97272f8a6055.service(Unknown Source)
at $RequestHandler_97272f8a6048.service(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
at
org.got5.tapestry5.jquery.services.AjaxUploadServletRequestFilter.service(AjaxUploadServletRequestFilter.java:27)
at $HttpServletRequestHandler_97272f8a604a.service(Unknown Source)
at
org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
at $HttpServletRequestHandler_97272f8a604a.service(Unknown Source)
at
org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
at $HttpServletRequestHandler_97272f8a604a.service(Unknown Source)
at
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
at $HttpServletRequestFilter_97272f8a6044.service(Unknown Source)
at $HttpServletRequestHandler_97272f8a604a.service(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
at $HttpServletRequestHandler_97272f8a604a.service(Unknown Source)
at $HttpServletRequestHandler_97272f8a6043.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

Viewing all articles
Browse latest Browse all 5648

Trending Articles