Re: Remote Image Generation Null Pointer

2009-12-05 Thread bassglider
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

2009-12-05 Thread bgooren

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

2009-12-05 Thread James Carman
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

2009-12-04 Thread bassglider
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