0

我尝试在我的 web 应用程序项目中使用 BIRT。但是我总是遇到这种异常:

org.eclipse.birt.core.framework.FrameworkException: Could not find the Framework - org.eclipse.osgi at 
org.eclipse.birt.core.framework.osgi.OSGILauncher.doStartup(OSGILauncher.java:123) at 
org.eclipse.birt.core.framework.osgi.OSGILauncher.access$0(OSGILauncher.java:94) at 
org.eclipse.birt.core.framework.osgi.OSGILauncher$1.run(OSGILauncher.java:79) at 
java.security.AccessController.doPrivileged(Native Method) at 
org.eclipse.birt.core.framework.osgi.OSGILauncher.startup(OSGILauncher.java:75) at
org.eclipse.birt.core.framework.Platform.startup(Platform.java:79) at 
org.apache.jsp.webcontent.test3_jsp._jspService(test3_jsp.java:67) at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at     
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) at 
...

任何人的想法,这可能是什么?

我在我的 Windows 机器上尝试了本地 - 一切正常,但是当我在 linux 服务器上启动报告时,它不会运行。

我还尝试在 tomcat 50local.policy 中设置必要的权限-暂时授予他所有权限-例如:权限 java.lang.AllPermission;

谢谢你的帮助。

4

3 回答 3

1

问题是 JVM 找不到框架库。只需添加一个指向 BIRT 安装下的“平台”目录的环境变量。称这个变量为“birthome”;

因此,您的 JVM(例如 Tomcat)应该在启动时获得一个附加参数,如下所示:

–Dbirthome="C:\PROGRA~1\ACTUAT~1\Jar\BIRT\platform"

祝你好运。

于 2010-02-27T16:14:24.537 回答
0

请确保 Birt 运行时库中的所有 jar 都在路径下。如果您使用的是 tomcat,请确保所有 jar 都在 /WEB-INF/lib/ 下

于 2012-10-31T09:48:24.550 回答
0

只是猜测,但看起来您没有在您的 linux 服务器上正确部署 BIRT 运行时。

于 2010-02-22T15:08:26.050 回答