2017-12-07 9 views
1

私はこれに関する専門家ではありません。私はちょうど私に完全に異質なものを継承したので、私と一緒に裸にしてください。 Saikuレポート(Pentaho 7.0)でMondrian xmlスキーマを使用しています。ロールを定義するときに、Saikuは括弧があるたびにエラーを投げます。 (実際には私のさまざまな組み合わせのテストから、それは私が思い付いた結論です。) XMLパーサはエラーをスローしませんが、データキューブをロードするとSaikuはそれを気に入らない。 例:Saiku Mondrianスキーマエラー - おそらくかっこですか?

<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> 

誰もがこの問題に遭遇しましたか? これを理解するのを手伝ってください。おかげさまで

答えて

2

モンドリアンスキーマをサーバにアップロードせずに、より良い診断でテストする最良の方法は、SourceForgeからMondrian Schema Workbenchをダウンロードし、xmlをロードしようとすることです。あなたはあなたのスキーマを構築するのにXMLを使う必要はありませんが、スキーマを解釈し、潜在的なエラーに赤いフラグをつけようとします。

第2の方法は、pentaho-server/tomcat/webapps/pentaho/WEB-INF/classes/log4j.xmlを編集することです。 <!-- Special Log File specifically for Mondrian -->で始まるセクションを見つけて、次の行のコメントを外します。次に、biserverを再起動し、tail -f tomcat/logs/pentaho.logでログを読み取ります。サーバーがキューブを読み込むときに何が起こるかをすべて示します。

そして、サイクはかっこが好きではないかもしれません。括弧についてのあなたの仮説が正確であれば、他の人を考えると、あなた自身の質問に答えるか、私の答えをコメント

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

を試してみてください。

+0

お返事ありがとうございます。私は、Schemaワークベンチをインストールできるかどうかを尋ねようとしましたが、「セキュリティの問題」のために要求を拒否しました。 :(私は役割を難しい方法で与えるために取り組んだ。 –

1

私は@monty_beanに同意します。 Saikuはエラーの内容について何のフィードバックもしていないかもしれませんが、tomcat pentahoログを見ると、手がかりを得ることができます。 私も同様の問題がありました。私の場合、フィールド名のスペルが間違っていました。 Saikuはスキーマのロードを拒否しましたが、pentahoのログではエラーは明らかでした。

また、「スキーマワークベンチ」でスキーマを試した場合は、スキーマワークベンチから直接mdx文を実行してみてください。エラーメッセージもかなり明確です。

関連する問題