Re: Remote Image Generation Null Pointer
WebComponent was a perfect fit, thank you. A somewhat related problem exists however. I load this Image using AjaxLazyLoadPanel like so: add(new AjaxLazyLoadPanel("image") { /** * Makes object serializable. */ private static final long serialVersionUID = 1L; @Override public Component getLazyLoadComponent(String id) { return (new ChartPanel(id)); } }); class ChartPanel extends Panel { private static final long serialVersionUID = 1L; /** * Constructor for ChartPanel. * * @param - The id to use * */ public ChartPanel(String id) { super(id); addChart(this); } which calls my the addChart() that works now since I switched to WebComponent. The lazy loading image (the spinning waiter) continues to spin after the image is loaded. Am I missing something obvious here to make it stop? Thanks On Sat, Dec 5, 2009 at 3:33 AM, bgooren wrote: > > If you want to generate the URL yourself and want to keep using the code you > have already written, use a WebComponent instead of an Image: > > WebComponent dynamicImage = new WebComponent("image"); > dynamicImage.add(new AttributeModifier("src", true, new > AbstractReadOnlyModel() {} ) ); > > Otherwise, as suggested by the previous reply, look into > DynamicImageResource. > > > bassglider wrote: >> >> Hi Everyone, >> >> I am attempting to load an image that takes some time. I can load a >> remote image using the URL, but when it takes time to gather the data >> and then get the url, I get this: >> >> [java] 11174 [btpool0-1] ERROR org.apache.wicket.RequestCycle - >> Exception in rendering component: [Component id = image] >> [java] org.apache.wicket.WicketRuntimeException: Exception in >> rendering component: [Component id = image] >> [java] at >> org.apache.wicket.Component.renderComponent(Component.java:2656) >> [java] at >> org.apache.wicket.markup.html.WebComponent.onRender(WebComponent.java:62) >> [java] at org.apache.wicket.Component.render(Component.java:2448) >> >> >> I read that it could be from the thread expiring or the page trying to >> modify itself after it is rendered(?) >> >> So I tried adding this to my Application >> >> �...@override >> protected void init() { >> super.init(); >> >> //remove thread monitoring from resource watcher >> this.getResourceSettings().setResourcePollFrequency(null); >> } >> >> >> It had no effect on the issue. Any suggestions or remedies would be >> greatly appreciated. >> >> Here is the code I am using: >> >> >> Image dynamicImage = new Image("image"); >> dynamicImage.add(new AttributeModifier("src", true, new >> AbstractReadOnlyModel() { >> >> private static final long serialVersionUID = 1L; >> >> /** >> * {...@inheritdoc} >> */ >> �...@override >> public final Object getObject() { >> GoogleChart chart = new GoogleChart("http://xx:/x/";); >> String url = chart.getChart ("value", "2009-11-15"," 2009-11-15", >> "", "july", true, false ); >> System.out.println("GETCHART URL: " + url); >> //String url = "http://xx/PleaseStandBy.jpg";; >> return url; >> } >> })); >> dynamicImage.setOutputMarkupId(true); >> add(dynamicImage); >> >> - >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> >> >> > > -- > View this message in context: > http://old.nabble.com/Remote-Image-Generation-Null-Pointer-tp26653612p26655670.html > Sent from the Wicket - User mailing list archive at Nabble.com. > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Remote Image Generation Null Pointer
If you want to generate the URL yourself and want to keep using the code you have already written, use a WebComponent instead of an Image: WebComponent dynamicImage = new WebComponent("image"); dynamicImage.add(new AttributeModifier("src", true, new AbstractReadOnlyModel() {} ) ); Otherwise, as suggested by the previous reply, look into DynamicImageResource. bassglider wrote: > > Hi Everyone, > > I am attempting to load an image that takes some time. I can load a > remote image using the URL, but when it takes time to gather the data > and then get the url, I get this: > > [java] 11174 [btpool0-1] ERROR org.apache.wicket.RequestCycle - > Exception in rendering component: [Component id = image] > [java] org.apache.wicket.WicketRuntimeException: Exception in > rendering component: [Component id = image] > [java] at > org.apache.wicket.Component.renderComponent(Component.java:2656) > [java] at > org.apache.wicket.markup.html.WebComponent.onRender(WebComponent.java:62) > [java] at org.apache.wicket.Component.render(Component.java:2448) > > > I read that it could be from the thread expiring or the page trying to > modify itself after it is rendered(?) > > So I tried adding this to my Application > > @Override > protected void init() { >super.init(); > >//remove thread monitoring from resource watcher >this.getResourceSettings().setResourcePollFrequency(null); > } > > > It had no effect on the issue. Any suggestions or remedies would be > greatly appreciated. > > Here is the code I am using: > > > Image dynamicImage = new Image("image"); >dynamicImage.add(new AttributeModifier("src", true, new > AbstractReadOnlyModel() { > > private static final long serialVersionUID = 1L; > > /** > * {...@inheritdoc} > */ > @Override > public final Object getObject() { >GoogleChart chart = new GoogleChart("http://xx:/x/";); >String url = chart.getChart ("value", "2009-11-15"," 2009-11-15", >"", "july", true, false ); >System.out.println("GETCHART URL: " + url); >//String url = "http://xx/PleaseStandBy.jpg";; >return url; > } >})); >dynamicImage.setOutputMarkupId(true); > add(dynamicImage); > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > > -- View this message in context: http://old.nabble.com/Remote-Image-Generation-Null-Pointer-tp26653612p26655670.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Remote Image Generation Null Pointer
Have you looked into DynamicImageResource? On Sat, Dec 5, 2009 at 2:58 AM, bassglider wrote: > Hi Everyone, > > I am attempting to load an image that takes some time. I can load a > remote image using the URL, but when it takes time to gather the data > and then get the url, I get this: > > [java] 11174 [btpool0-1] ERROR org.apache.wicket.RequestCycle - > Exception in rendering component: [Component id = image] > [java] org.apache.wicket.WicketRuntimeException: Exception in > rendering component: [Component id = image] > [java] at > org.apache.wicket.Component.renderComponent(Component.java:2656) > [java] at > org.apache.wicket.markup.html.WebComponent.onRender(WebComponent.java:62) > [java] at org.apache.wicket.Component.render(Component.java:2448) > > > I read that it could be from the thread expiring or the page trying to > modify itself after it is rendered(?) > > So I tried adding this to my Application > > �...@override > protected void init() { > super.init(); > > //remove thread monitoring from resource watcher > this.getResourceSettings().setResourcePollFrequency(null); > } > > > It had no effect on the issue. Any suggestions or remedies would be > greatly appreciated. > > Here is the code I am using: > > > Image dynamicImage = new Image("image"); > dynamicImage.add(new AttributeModifier("src", true, new > AbstractReadOnlyModel() { > > private static final long serialVersionUID = 1L; > > /** > * {...@inheritdoc} > */ > @Override > public final Object getObject() { > GoogleChart chart = new GoogleChart("http://xx:/x/";); > String url = chart.getChart ("value", "2009-11-15"," 2009-11-15", > "", "july", true, false ); > System.out.println("GETCHART URL: " + url); > //String url = "http://xx/PleaseStandBy.jpg";; > return url; > } > })); > dynamicImage.setOutputMarkupId(true); > add(dynamicImage); > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Remote Image Generation Null Pointer
Hi Everyone, I am attempting to load an image that takes some time. I can load a remote image using the URL, but when it takes time to gather the data and then get the url, I get this: [java] 11174 [btpool0-1] ERROR org.apache.wicket.RequestCycle - Exception in rendering component: [Component id = image] [java] org.apache.wicket.WicketRuntimeException: Exception in rendering component: [Component id = image] [java] at org.apache.wicket.Component.renderComponent(Component.java:2656) [java] at org.apache.wicket.markup.html.WebComponent.onRender(WebComponent.java:62) [java] at org.apache.wicket.Component.render(Component.java:2448) I read that it could be from the thread expiring or the page trying to modify itself after it is rendered(?) So I tried adding this to my Application @Override protected void init() { super.init(); //remove thread monitoring from resource watcher this.getResourceSettings().setResourcePollFrequency(null); } It had no effect on the issue. Any suggestions or remedies would be greatly appreciated. Here is the code I am using: Image dynamicImage = new Image("image"); dynamicImage.add(new AttributeModifier("src", true, new AbstractReadOnlyModel() { private static final long serialVersionUID = 1L; /** * {...@inheritdoc} */ @Override public final Object getObject() { GoogleChart chart = new GoogleChart("http://xx:/x/";); String url = chart.getChart ("value", "2009-11-15"," 2009-11-15", "", "july", true, false ); System.out.println("GETCHART URL: " + url); //String url = "http://xx/PleaseStandBy.jpg";; return url; } })); dynamicImage.setOutputMarkupId(true); add(dynamicImage); - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org