jsp放在tomcat的root工程下
你的jsp页面运行是在容器下么?

解决方案 »

  1.   

    用webapp下的相对站点目录,这个只是找不到文件而已
      

  2.   

    reportFile = new File(application.getRealPath("/reports/"+fileName+".jasper"));
    JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());reports是第一层目录,本地的方法我没试过
      

  3.   

    不好意思,借光一下,問個問題.就是,以樓上這位的代碼為例;
    reportFile = new File(application.getRealPath("/reports/"+fileName+".jasper"));
    JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());getRealPath()這個方法,如果,是以打包的方式,部署到一些服務器上,比如,weblogic(他不能自動解包),那麼返回的一定是null,就是說,這個方法,不能用,要訪問,那個甚麼*.jasper文件,只能是用url的方式.但是這樣的話.JasperFillManager這個類,好像只能以file的方式.fillreport.那這樣的話,不是說.jaspperreport報表,就不能在好多項目中用了,(打包部署在某些服務器上,就肯定會碰到這個問題.)各為高手,是如何解決的.我另開貼給分.
      

  4.   

    JRLoader.loadObjectFromLocation("E:/ReportTest/web/report/cross.jasper");
    路径不是本地路径,你要用服务器的路径
      

  5.   

    你的iReport和你项目里面的JasperReport是不是同一个版本? 
    你可以尝试一下用语句去编译一下各个报表的JXML来直接取得JasperReport的对象。
      

  6.   

    我也碰到了相同的问题,不过最后发现他报的有误,我的错误是在
    parameters.put("sub1", jasperReport1)处,你看看是不是jasperReport1的值没有传过来。
    我的是parameters.put("tableno", no),no值没有传过来,后来修改了一下,就好了。
      

  7.   

    这个问题我也有遇到过,你编译.jrxml为.jasper文件时是不是用iReport。那样你就要检查一下iReport和你运行环境中的的JasperReport是不是同一个版本了。
      

  8.   

    数据可以读出来,但是HTML中的页边,等显示不出来,iReport 是会在页边,分页处自动加上无色的图片,现在显示的是"X"也就是说是这个图片没显示出来(Tomcat+Oracle)
      

  9.   

    请问一个问题:数据可以读出来,但是HTML中的页边,等显示不出来,iReport 是会在页边,分页处自动加上无色的图片,现在显示的是"X"也就是说是这个图片没显示出来(Tomcat+Oracle)
      

  10.   

    谁遇到过这个问题
    javax.servlet.ServletException: org/eclipse/jdt/internal/compiler/env/INameEnvironment请大家帮忙解答?
    谢谢!
    [email protected]