Re: 1.6 - Verify Error - AbstractResourceStreamWriter

2012-07-05 Thread Martin Grigorov
Hi,

On Fri, Jul 6, 2012 at 6:58 AM, Douglas Ferguson  wrote:
> java.lang.VerifyError: (class: com/visiblehealth/ui/admin/reports/SQLReports, 
> method: generateReport signature: 
> (Ljava/io/File;)Lorg/apache/wicket/core/util/resource/AbstractResourceStreamWriter;)
>  Wrong return type in function
> at java.lang.Class.getDeclaredConstructors0(Native Method)
>
> Anybody else seen this before?
>
> This is my code:
>
> AbstractResourceStreamWriter 
> resourceStream = generateReport(file);
> String fileName = 
> file.getName().replaceAll(".sql$", ".csv");
> ResourceStreamRequestHandler 
> resourceStreamRequestHandler =
> new 
> ResourceStreamRequestHandler(resourceStream, fileName);
> 
> getRequestCycle().scheduleRequestHandlerAfterCurrent(resourceStreamRequestHandler);
>
> with generateReport:
>
> public AbstractResourceStreamWriter generateReport(final File file){
> return new AbstractResourceStreamWriter() {
> private static final long serialVersionUID = 1L;
> @Override
> public String getContentType() {
> return "text/csv;charset=utf-8";
> }
> @Override
> public void write(Response output) {

I'm not sure which version of Wicket 6 you use but in -SNAPSHOT this
method accepts OutputStream instead of Response.
This is a change made after beta2.

> //write my stuff..
> }
>
> };
> }
>
>
>



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



1.6 - Verify Error - AbstractResourceStreamWriter

2012-07-05 Thread Douglas Ferguson
java.lang.VerifyError: (class: com/visiblehealth/ui/admin/reports/SQLReports, 
method: generateReport signature: 
(Ljava/io/File;)Lorg/apache/wicket/core/util/resource/AbstractResourceStreamWriter;)
 Wrong return type in function
at java.lang.Class.getDeclaredConstructors0(Native Method)

Anybody else seen this before?

This is my code:

AbstractResourceStreamWriter 
resourceStream = generateReport(file);
String fileName = 
file.getName().replaceAll(".sql$", ".csv");
ResourceStreamRequestHandler 
resourceStreamRequestHandler = 
new 
ResourceStreamRequestHandler(resourceStream, fileName);

getRequestCycle().scheduleRequestHandlerAfterCurrent(resourceStreamRequestHandler);

with generateReport:

public AbstractResourceStreamWriter generateReport(final File file){
return new AbstractResourceStreamWriter() {
private static final long serialVersionUID = 1L;
@Override
public String getContentType() {
return "text/csv;charset=utf-8";
}
@Override
public void write(Response output) {
//write my stuff..
}

};
}