JasperReports Scriptlet在预览中工作,但在编译时不工作

时间:2019-04-02 11:47:30

标签: java jasper-reports classnotfoundexception scriptlet

在过去的两周里,我一直在使用JasperReports,即使我已经紧跟教程(例如https://community.jaspersoft.com/blog/scriptlet-example-jaspersoft-6x-begineers-hello-world-sample-example),但我仍无法实现Scriptlet。

我有一个名为ImageFormatterScriptlet的脚本,现在我只希望它运行。它在预览中会执行此操作,但在使用Java代码进行编译时不会执行此操作。

我总是出现以下错误:

  const flushPromises = require('flush-promises');

  it('mounts', (done) => {
    const $route = {
        params: {
            id: 1
        }
    };

    mock.onGet('/api/accounts/1').reply(200, {
        forename: 'Tom',
        surname: 'Hart'
    });

    const wrapper = shallowMount(AccountsEdit, {
        i18n,
        mocks: {
            $route
        }
    });

    flushPromises().then(() => {
        expect(wrapper.html()).toContain('Tom Hart');
        done();
    });
});

我虽然可能是: cannot be resolved to a Type Jaspersoft Studio

但不是。

我导入了jar,创建了scriptlet,但是它总是抛出此异常!该课程在所述文件夹中,并且由于可以在预览中使用,所以我完全傻了。

我正在使用Windows 7,适用于Eclipse的JasperReports插件6.1.1(我知道,它很旧)

编辑:有时重新启动后会引发此异常:

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
C:\develop\eclipse-installations\integration1\eclipse\rm_requirementsTypes_1554205368772_548397.java:272: error: package enco.sox2.cdo.server.reports.internal.scriptlets does not exist
                value = ((enco.sox2.cdo.server.reports.internal.scriptlets.ImageFormatterScriptlet)parameter_ImageFormatterScriptlet_SCRIPTLET.getValue()).extractImagesAndSave(); //$JR_EXPR_ID=23$
                                                                          ^
C:\develop\eclipse-installations\integration1\eclipse\rm_requirementsTypes_1554205368772_548397.java:410: error: package enco.sox2.cdo.server.reports.internal.scriptlets does not exist
                value = ((enco.sox2.cdo.server.reports.internal.scriptlets.ImageFormatterScriptlet)parameter_ImageFormatterScriptlet_SCRIPTLET.getValue()).extractImagesAndSave(); //$JR_EXPR_ID=23$
                                                                          ^
C:\develop\eclipse-installations\integration1\eclipse\rm_requirementsTypes_1554205368772_548397.java:548: error: package enco.sox2.cdo.server.reports.internal.scriptlets does not exist
                value = ((enco.sox2.cdo.server.reports.internal.scriptlets.ImageFormatterScriptlet)parameter_ImageFormatterScriptlet_SCRIPTLET.getValue()).extractImagesAndSave(); //$JR_EXPR_ID=23$
                                                                          ^
3 errors
.
Filling out enco/sox2/rm/master_report.jrxml

我该如何解决?

谢谢。

0 个答案:

没有答案