信息: Illegal access: this web application instance has been stopped already.  Could not load java.net.BindException.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1273)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at com.mysql.jdbc.CommunicationsException.<init>(CommunicationsException.java:155)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2757)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2650)
at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1366)
at com.mysql.jdbc.Connection.realClose(Connection.java:4475)
at com.mysql.jdbc.Connection.cleanup(Connection.java:1975)
at com.mysql.jdbc.Connection.finalize(Connection.java:3124)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Unknown Source)
at java.lang.ref.Finalizer.access$100(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
信息: Illegal access: this web application instance has been stopped already.  Could not load com.mysql.jdbc.Util.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1273)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at com.mysql.jdbc.CommunicationsException.<init>(CommunicationsException.java:180)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2757)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2650)
at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1366)
at com.mysql.jdbc.Connection.realClose(Connection.java:4475)
at com.mysql.jdbc.Connection.cleanup(Connection.java:1975)
at com.mysql.jdbc.Connection.finalize(Connection.java:3124)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Unknown Source)
at java.lang.ref.Finalizer.access$100(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
我是先用ireport3.7.1完成报表布局,然后把.jasper文件放入项目根目录的report文件夹中,生成pdf的报表。但结果不能显示任何数据库的数据,但在ireport3.7.1中预览时有数据显示。求高手帮帮忙!我连接的是MYSQL数据库

解决方案 »

  1.   

    <%
        File reportFile = new File(application.getRealPath("report/report4.jasper"));
        System.out.println(reportFile.getPath());
        Map parameters = new HashMap();
        parameters.put("getId", "50");
        
       ConnectionProvider cp=new ConnectionProvider();
       Connection conn=cp.getConnection(); 
        byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, conn);
        response.setContentType("application/pdf");
        response.setContentLength(bytes.length);
        ServletOutputStream ouputStream = response.getOutputStream();
        ouputStream.write(bytes, 0, bytes.length);
        ouputStream.flush();
        ouputStream.close();
        conn.close();
    %>ConnectionProvider 类是自己写的连接数据库,肯定没错,除了报表其他功能一切正常,都能连上数据库。就是上面同样的代码我在前几天还能正常输出数据,
      

  2.   

    jasperreport是不是和struts有什么冲突吗?同样的jasperreport在另外的单独的项目里就能正常的运行,可把jasperreport相关的.jar包加入struts项目中就出现一堆异常,连原本的struts项目都无法运行,经常出现java.lang.NullPointerException: Module 'null' not found.异常