У меня есть веб-приложение, в котором я пытаюсь использовать Mondrian. И я получаю следующее исключение при попытке открыть соединение:
Caused by: mondrian.olap.MondrianException: Mondrian Error:Internal error: Virtual file is not readable: /WEB-INF/olap/mycube.xml
Я протестировал этот куб, используя простую программу J2SE из командной строки, и он отлично работает. Однако, когда я попытался выполнить тот же куб в своем веб-приложении, я получил ошибку выше. Моя строка подключения выглядит следующим образом:
jdbc:mondrian:Jdbc=jdbc:mysql://${server.db.host}/HRWarehouse?user=${server.db.username}&password=${server.db.password};Catalog=/WEB-INF/olap/mycube.xml;
Это очень похоже на то, что я нашел в веб-приложении Mondrian. Тем не менее, каким-то образом это приложение установило ServletContext в VFS, но там точно нет документации, которую я могу найти через google о любой специальной конфигурации для mondrian в веб-приложении.
Я обошел проблему, установив путь к схеме как абсолютную ссылку, а не как контекст веб-приложения. Хотя это позволило мне продолжить тестирование, это не является подходящим решением проблемы. Я ищу ответ о том, как исправить это исключение, которое разрешает относительный URL контекста веб-приложения.