なぜJasperViewerはlocalhost上でのみ動作するのだろうと思っていました。プロジェクトをサーバーに展開すると、クライアントはレポートをもう表示できなくなります。なぜJasperViewerはlocalhost上でのみ動作しますか?
String reportDir = getServletContext().getRealPath("WEB-INF/classes/com/proj/reports");
String fileName = reportDir + "\\" + request.getParameter("reportName") + ".jasper";
File outReportDir = new File("C:/REPORTS_FOLDER");
outReportDir.mkdir();
long millis = System.currentTimeMillis();
String outFileName = outReportDir + "\\" + request.getParameter("reportName") + "_" + millis + ".pdf";
HashMap parameters = new HashMap();
parameters.put("P_BOOKING_MONTH", request.getParameter("selMonth"));
parameters.put("P_BOOKING_YR", request.getParameter("selYear"));
try {
Connection conn = ConnectionUtil.getConnection();
JasperPrint print = JasperFillManager.fillReport(fileName, parameters, conn);
JRExporter exporter = new net.sf.jasperreports.engine.export.JRPdfExporter();
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, outFileName);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
exporter.exportReport();
JasperViewer.viewReport(print, false); }...
を削除し、サーバーへの接続時にクライアントが取得しているエラーを追加してください。 – Oliv
http://community.jaspersoft.com/wiki/why-jasperviewer-closing-my-tomcat-serverを参照してください。 – dada67
@PetterFribergご回答いただきありがとうございます。しかし、私はそれをしなかった。私はちょうどJavaの初心者で、これのためにいくつかのアプレットを作る方法は考えていません。ところで、ありがとう! –