Ciao a tutti, sto cercando di visualizzare in un'applicazione web fatta con le jsp, un report con jasperreport mediante un'applet però non riesco a capire perchè mi dà errore al momento di caricare il report;in particolare l'errore è:
Error loading object from URL : http://127.0.0.1:10080/GlobalWebModu...Societa.jasper
Non so come fare,potete aiutarmi?
Vi invio il codice applet:
AppletStampa will appear below in a Java enabled browser.
<applet
codebase = "."
code = "AppletStampa.class"
name = "AppletStampa"
width = "400"
height = "300"
align = "middle"
archive = "jasperreports-1.1.0-applet.jar">
<param name=nomeJasper value="http://127.0.0.1:10080/GlobalWebModule/Repots/ReportSocieta.jasper">
</applet>
... e il codice della classe:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.net.*;
//************************************************** ***
import java.sql.Connection;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.view.JasperViewer;
import java.sql.DriverManager;
//************************************************** ***
import net.sf.jasperreports.engine.util.*;
import net.sf.jasperreports.view.*;
import net.sf.jasperreports.engine.*;
import java.io.*;
import java.util.*;
public class AppletStampa extends Applet {
String nomeFileJasper;
URL fileUrl = null;
//Construct the applet
public AppletStampa() {
}
//Initialize the applet
public void init() {
try {
super.init();
System.out.println("Eseguito public void init()");
// Catturo parametro filename del .jasper da stampare
nomeFileJasper =getParameter("nomeJasper");
//Interpretazione file xml in file .jasper : crea file .jasper (PROVARE)
//################################################## ################################################## ##################
System.setProperty("org.xml.sax.driver","org.apach e.xerces.parsers.SAXParser");
// JasperCompileManager.compileReportToFile("C:\\Back up_applicazioni\\Progetti_JSP\\StampaJasper\\WebMo duleStampa\\reports\\ReportSocieta.xml");
JasperCompileManager.compileReportToFile("C:\\Prog rammi\\ApacheSoftwareFoundation\\Tomcat5.0\\webapp s\\GlobalWebModule\\Reports\\ReportSocieta.xml");
//################################################## ################################################## ##################
// Creo URL per caricare .jasper
System.out.println("File name: " + nomeFileJasper);
System.out.println("Code base: " + getCodeBase());
fileUrl = new URL(getCodeBase(), nomeFileJasper);
System.out.println("File URL: " + fileUrl);
}
catch (Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
}
public void start() {
System.out.println("Eseguito public void start()");
try{
// secondo, creo una mappa di parametri da passare al report
Map parameters = new HashMap();
JasperPrint jp = (JasperPrint) JRLoader.loadObject(fileUrl);
//definizione titolo del report
parameters.put("Title", "Lista Societa");
// Lancio JasperViewer
if (jp.getPages() != null && jp.getPages().size() > 0) {
JasperViewer.viewReport(jp, false);
}
}catch(Exception exc) {
System.out.print(exc.getMessage());
}
}
//Get Applet information
public String getAppletInfo() {
return "Applet Information";
}
//Get parameter info
public String[][] getParameterInfo() {
return null;
}
}
Grazie e ciaooo