我有一个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服务器,并从那里开始。 –