繁体   English   中英

Jasper Report无法找到类路径

[英]Jasper Report cannot find the class path

我是刚来过碧玉报告的人。 我正在使用JasperReport最新版本6.0.3,所以我在加载创建用于打印帐单的报告时遇到问题。 然后我收到如下错误消息,

net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: I:\Projects\Testsrc\com\thus\test\Blank_A4_Landscape.jrxml (The system cannot find the path specified)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:221)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:192)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:183)
    at com.thus.test.Test.main(Test.java:29)
Caused by: java.io.FileNotFoundException: I:\Projects\Testsrc\com\thus\test\Blank_A4_Landscape.jrxml (The system cannot find the path specified)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:216)

这是我的示例代码;

try {
        connection = getConnection("jdbc:sqlserver://xxx.xxx.xx.xx:1433;DatabaseName=Thusya");

        JasperDesign jasperDesign = JRXmlLoader.load(new File("")
                .getAbsolutePath()
                + "src/com/thus/test/Blank_A4_Landscape.jrxml");
        String sqlString = "SELECT * FROM TABLE1 WHERE CNO = '156801'";
        JRDesignQuery designQuery = new JRDesignQuery();
        designQuery.setText(sqlString);
        jasperDesign.setQuery(designQuery);

        JasperReport jasperReport = JasperCompileManager
                .compileReport(jasperDesign);
        JasperPrint jasperPrint = JasperFillManager.fillReport(
                jasperReport, null, connection);

        JasperViewer.viewReport(jasperPrint);

    } catch (JRException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

Previous Stacks不能解决我的问题,任何人都可以引导我继续前进?

您没有在src之前添加/ 这就是为什么您得到错误。

JasperDesign jasperDesign = JRXmlLoader.load(new File("")
            .getAbsolutePath()
            + "/src/com/thus/test/Blank_A4_Landscape.jrxml");

希望对您有帮助。

这是对我有用的帮助,

JasperDesign jasperDesign = JRXmlLoader.load(new File(
    "C:/New folder/Blank_A4_Landscape.jrxml"));

试试这个,并通知我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM