我有一個web應用程序,我嘗試在其中使用Mondrian。而且我發現了以下情況例外,當我嘗試打開一個連接:Mondrian在Web應用程序中使用時無法在VFS中找到架構
Caused by: mondrian.olap.MondrianException: Mondrian Error:Internal error: Virtual file is not readable: /WEB-INF/olap/mycube.xml
我一直在使用一個普通的J2SE程序的命令行測試此多維數據集,並能正常工作。但是,當我嘗試在我的Web應用程序中執行同一個多維數據集時,出現上述錯誤。我的連接字符串如下:
jdbc:mondrian:Jdbc=jdbc:mysql://${server.db.host}/HRWarehouse?user=${server.db.username}&password=${server.db.password};Catalog=/WEB-INF/olap/mycube.xml;
這是非常相似,我在蒙德里安的Web應用程序已經找到。然而,不知何故,該應用程序已經在VFS中安裝了ServletContext,但是在那裏我可以通過google找到有關mondrian在web應用程序中的任何特殊配置的文檔。
我已經解決了該問題,方法是將模式的路徑設置爲絕對引用,而不是相對於webapp上下文。雖然這讓我繼續測試,但這不是解決問題的適當方法。我正在尋找如何解決允許webapp上下文相關URL的異常的答案。
我建議安裝Pentaho BI服務器,並從那裏開始。 –