Ошибка Saiku Mondrian Schema - возможно, круглые скобки?

Я использую схему Mondrian xml для отчета Saiku (Pentaho 7.0), и при определении ролей Saiku выдает ошибки всякий раз, когда есть скобки. (На самом деле из разных комбинаций тестов я пришел к такому заключению. Никаких убедительных доказательств.) Синтаксический анализатор XML не выдает ошибок, но при загрузке кубов данных Сайку это не нравится. Например

  <Role name="ABC-DEF.GHI(JKL)">
    <SchemaGrant access="none">
      <CubeGrant cube="Some Cube" access="all">
        <DimensionGrant dimension="[Measures]" access="all"/>
        <HierarchyGrant hierarchy="Some Hierarchy (with parentheses)" access="none">
        </HierarchyGrant>
      </CubeGrant>
     </SchemaGrant>
   </Role>

Кто-нибудь сталкивался с этой проблемой?


person monty_bean    schedule 07.12.2017    source источник


Ответы (2)


Лучший способ протестировать схему Мондриана без загрузки ее на сервер и с лучшей диагностикой — загрузить Mondrian Schema Workbench из SourceForge и попробуйте загрузить файл xml. Вам не нужно использовать его для построения схемы (xml достаточно хорош), но он попытается интерпретировать схему и пометит любую потенциальную ошибку как красный флажок.

Второй способ — отредактировать файл pentaho-server/tomcat/webapps/pentaho/WEB-INF/classes/log4j.xml. Найдите раздел, начинающийся с <!-- Special Log File specifically for Mondrian -->, и раскомментируйте следующие строки. Затем перезапустите свой бисервер и прочитайте журналы с помощью tail -f tomcat/logs/pentaho.log. Он расскажет вам все, что происходит не так, когда сервер загружает кубы.

И очень может быть, что Сайку не любит скобки (для меня это блеклые воспоминания). Пытаться

<HierarchyGrant hierarchy="Some Hierarchy &#40;with parentheses&#41;" access="none">.

Если ваша гипотеза о скобках верна, подумайте о других и ответьте на свой вопрос или прокомментируйте мой ответ.

person AlainD    schedule 07.12.2017
comment
Спасибо за ответ. Я попытался спросить, можем ли мы установить верстак Schema, но из-за «проблемы с безопасностью» они отклонили запрос. :( Я работал над тем, чтобы предоставить роли трудным путем. - person monty_bean; 03.01.2018

Я согласен с @monty_bean. Saiku может не сообщать о том, в чем заключается ошибка, но просмотр журнала tomcat pentaho может дать вам некоторые подсказки. У меня была аналогичная проблема, в моем случае имя поля было написано с ошибкой. Сайку просто отказывался загружать схему, но в логе пентахо ошибка была ясна.

Кроме того, если вы попробуете свою схему в «рабочей среде схемы», попробуйте выполнить предложение mdx непосредственно из рабочей среды схемы. Сообщения об ошибках тоже довольно четкие.

person Marta    schedule 08.12.2017