Tomcat 上的 Birt 无法找到 JAR

Tomcat 上的 Birt 无法找到 JAR

首先,我的设置:

  • BiRT 运行时:3.7.2。
  • Ubuntu 10.04
  • Tomcat 6
  • Sun Java 1.6.0

我有一个 jar 文件,我想将其部署到 Tomcat 服务器上,以便运行时可以使用,因此我将 jar 文件放在/var/lib/tomcat6/webapps/birt/WEB-INF/lib据我了解,这是 BiRT 报告将要使用的 JAR 文件的默认位置。

但是试图调用它的报告无法访问该 jar 文件。在 BiRT 日志中我看到:

评估 Javascript 表达式时出错。脚本引擎错误:ReferenceError:“DynDSinfo”未定义。(/report/data-sources/oda-data-source[@id="54"]/method[@name="beforeOpen"]#20)脚本源:/report/data-sources/oda-data-source[@id="54"]/method[@name="beforeOpen"],行:0,文本:__bm_beforeOpen() org.eclipse.birt.data.engine.core.DataException:无法在函数 __bm_beforeOpen() 中执行脚本。来源:

“DynDSinfo” 是我试图引用的类...现在关键的是...它在 Windows 7 上的 Tomcat6 上运行良好。相同的文件在相同的位置。

那么是否需要设置一些额外的配置或环境变量,或者在 Linux(Ubuntu)平台上有所不同?

感谢所有帮助或想法,

史蒂芬

答案1

您的错误似乎来自 JavaScript 函数。您确定这是在 jar 文件中吗?通常 jar 文件仅包含已编译的 java 代码 - 类文件。war 文件的 web 文件夹中通常包含 js 文件。如果您是从 war 部署的,请检查 web 文件夹是否包含您需要的 js。

相关内容