gpt4 book ai didi

java - 部署在 Jasper Server 上时,带有 Scriplet 的 Jasper Report 无法工作

转载 作者:行者123 更新时间:2023-12-02 02:14:29 28 4
gpt4 key购买 nike

我是 Jasper 报告的新手,我有一个包含仅返回字符串的简单脚本的报告。当使用 Jasper studio 6.5.0 预览它时,我能够看到结果,但是当我尝试在本地 jasper 服务器上部署相同的报告时,它会抛出错误:

Caused by: java.lang.ClassCastException: <class> cannot be cast to net.sf.jasperreports.engine.JRAbstractScriptlet
at net.sf.jasperreports.engine.scriptlets.DefaultScriptletFactory.getScriptlet(DefaultScriptletFactory.java:109)
... 178 more]]

我在 Glassfish 4.1.1 上运行服务器,将 scriplet jar 文件包含在 lib 文件夹中,并根据 https://community.jaspersoft.com/wiki/classcast-exception-when-running-report-containing-scriptlet 更改了 scriplet 中的导入。

下面是我的测试脚本:

import net.sf.jasperreports.engine.*;

public class DemoScriplet extends JRDefaultScriptlet{

public String getHello() throws JRScriptletException{
return "This is from a scriplet!";
}

之前有其他人遇到过这个错误吗?

最佳答案

我找到了解决这个问题的方法。我没有将 scriplet 添加到库中,而是将其添加为报告资源。另外,我找到了一个视频供引用。

https://www.youtube.com/watch?v=t9Hv6DrwrhQ

希望这对某人有帮助。

关于java - 部署在 Jasper Server 上时,带有 Scriplet 的 Jasper Report 无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49498651/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com