2010-02-22 98 views
0

我試着在我的webapplication項目中使用BIRT。但我總是得到這種例外:Linux上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;

感謝您的幫助。

回答

0

只是猜測,但看起來你沒有在你的linux服務器上正確部署BIRT運行時。

+0

thx,我想我發現了這個問題。我將BIRT運行時從原始zip文件直接複製到我的服務器目錄 - 現在它正在工作。也許這是Windows和Linux文件之間的問題。 – wolfi 2010-02-23 11:14:43

1

問題是JVM找不到框架庫。只需添加指向BIRT安裝下的「平臺」目錄的環境變量。稱這個變量爲「天生一體」;

所以,你的JVM(例如Tomcat)在啓動時得到額外的參數是這樣的:

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

好運。

0

請確保Birt運行庫lib中的所有jar都在路徑下。 如果你使用的是tomcat,確保所有的jar都在/ WEB-INF/lib/