You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Douglas Ferguson <th...@gmail.com> on 2012/07/06 06:58:47 UTC

1.6 - Verify Error - AbstractResourceStreamWriter

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..
			}

		};
	}

	


Re: 1.6 - Verify Error - AbstractResourceStreamWriter

Posted by Martin Grigorov <mg...@apache.org>.
Hi,

On Fri, Jul 6, 2012 at 6:58 AM, Douglas Ferguson <th...@gmail.com> 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-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org