0

Pentaho CDE を使用しています。次の URL を使用してキャッシュをクリアしようとしています。ブラウザで実行すると、エラーは発生しませんが、空白のページが表示されます。これの原因は何ですか?

 http://localhost:8080/pentaho/ServiceAction?solution=admin&path=&action=clear_mondrian_schema_cache.xaction

URL の「admin」は、clear_mondrian_schema_cache.xaction ファイルがあるフォルダーを指します。URL の「&action」は何を指していますか?

4

1 に答える 1

1

わかりました。Mondrian キャッシュを手動でフラッシュできることは誰もが知っています。

方法: Pentaho ユーザー コンソール内で、[ツール] -> [更新] -> [モンドリアン スキーマ キャッシュ] を選択します。しばらくすると、すべてが正しければ、 「Mondrian スキーマ キャッシュが正常にフラッシュされました」というメッセージが表示されます。

わかりました、そこで何が行われましたか?「Mondrian Schema Cache Flushed Successfully」は、リクエストがコード 200 (OK) を返した場合の英語ロケール用の定義済み文字列です。これによると、クリックすると何らかの HTTP リクエスト メソッドが呼び出されていることがわかります。

何をどこで?Google Chrome ブラウザーでライブ HTTP ヘッダープラグインを使用しています。PUCが呼び出していることがわかります:

  1. GET /pentaho/api/mantle/isAuthenticated (応答が OK の場合)
  2. /pentaho/api/system/refresh/mondrianSchemaCache を取得します

2 番目の要求がコード 200 (OK) を返した場合、PUC はメッセージを書き込みます。

ブラウザで試すことができます: hostname:port/pentaho/api/system/refresh/mondrianSchemaCache スキーマ キャッシュがクリアされ、空白のページのままになります。メッセージが必要な場合は、HTTP 要求から応答を収集するスクリプトを作成できます。

于 2014-08-15T13:02:06.537 に答える