簡體   English   中英

Mondrian在Webapp中使用時無法在VFS中找到Schema

[英]Mondrian Can't find Schema in VFS when used in a Webapp

我有一個webapp,我正在嘗試使用Mondrian。 當我嘗試打開連接時,我收到以下異常:

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;

這與我在Mondrian Web應用程序中發現的非常相似。 但是,不知何故,該應用程序已經在VFS中安裝了ServletContext,但是我可以通過谷歌找到關於web應用程序中mondrian的任何特殊配置的文檔。

我通過將模式的路徑設置為絕對引用而不是相對於webapp上下文來解決該問題。 雖然這使我能夠繼續測試,但這不是一個合適的解決方案。 我正在尋找一個答案,如何修復允許webapp上下文相對URL的異常。

我想你需要在Catalog中指定工作文件,

 `jdbc:mondrian:Jdbc=jdbc:mysql://${server.db.host}/HRWarehouse?user=${server.db.username}&password=${server.db.password};Catalog=file:/path/to/schema.xml;`

我不記得是否是絕對的路徑,再試一次。

我還要仔細檢查連接字符串,以確保它寫得正確。 此外,如果您還沒有鏈接 ,這可能會有用。

更新嘗試在路徑的jndi:/localhost/path/to/file.xml添加jndi:/jndi:/localhost/path/to/file.xml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM