运行birt时出现错误.CannotStartupOSGIPlatform问题

时间:2017-06-19 11:12:35

标签: gwt birt

我正在将Birt 4.6.0应用到我的gwt应用程序中。不幸的是,每当我运行程序的特定部分时,我都会收到以下错误:

  

org.eclipse.birt.core.exception.BirtException:   error.CannotStartupOSGIPlatform at   org.eclipse.birt.core.framework.Platform.startup(Platform.java:81)

我做了一些搜索,一个帖子提到permissions error,但我不确定是什么。这是什么意思?

编辑刚刚阅读另一篇文章,表明它可能是我的类路径的一个问题,但我已经将所有jar文件从ReportEngine / lib添加到我的buildpath。任何人都知道我应该包含哪些jar文件?

违规代码:

public static synchronized IReportEngine getBirtEngine(ServletContext sc) {
    if (birtEngine == null) {
        EngineConfig config = new EngineConfig();
        java.util.HashMap map = config.getAppContext();;
        map.put(EngineConstants.APPCONTEXT_CLASSLOADER_KEY, SegnalazioniDbManager.class.getClassLoader()); 
        config.setAppContext(map);
        IPlatformContext context = new PlatformServletContext(sc);
        config.setPlatformContext(context);


        try {
            Platform.startup(config); //problem begins here
            .....
            }


  [1]: http://developer.actuate.com/community/forum/index.php?/topic/20933-errorcannotstartuposgiplatform/

1 个答案:

答案 0 :(得分:0)

是的,这确实是权限错误。

相关文件为:

WEB-INF / platform / configuration / org.eclipse.osgi / .manager / .fileTableLock

您需要授予Birt用户访问权限。