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

                };
        }

        

Reply via email to