Linux上的BIRT问题

时间:2010-02-22 08:34:33

标签: linux exception birt

我尝试在我的webapplication项目中使用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中设置必要的权限 - 暂时授予他所有权限 - 例如:permission java.lang.AllPermission;

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

问题是JVM无法找到框架库。只需在BIRT安装下添加指向“platform”目录的环境变量即可。将此变量称为“birthome”;

所以你的JVM(例如Tomcat)应该在启动时获得一个额外的参数:

–Dbirthome="C:\PROGRA~1\ACTUAT~1\Jar\BIRT\platform"
祝你好运。

答案 1 :(得分:0)

猜测,但看起来你没有在Linux服务器上正确部署BIRT运行时。

答案 2 :(得分:0)

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