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

好的,大家都知道我们可以手动刷新蒙德里安缓存。

如何:在 Pentaho 用户控制台中,工具 -> 刷新 -> 蒙德里安模式缓存。片刻之后,如果一切正常,我们会收到消息:“蒙德里安模式缓存已成功刷新”。

好的,那里做了什么?如果请求返回代码 200(OK),则“Mondrian Schema Cache Flushed Successfully”是英语语言环境的预定义字符串。据此我们知道点击它正在调用一些HTTP请求方法。

什么和在哪里?我在 Google Chrome 浏览器中使用Live HTTP Headers插件。它告诉我 PUC 正在调用:

  1. GET /pentaho/api/mantle/isAuthenticated (如果响应正常?)
  2. 获取 /pentaho/api/system/refresh/mondrianSchemaCache

如果第二个请求返回代码 200(OK),PUC 写入消息。

您可以在浏览器中尝试:hostname:port/pentaho/api/system/refresh/mondrianSchemaCache 它将清除您的模式缓存并保持空白页面。如果你想要消息,你可以编写脚本来收集来自 HTTP 请求的响应。

于 2014-08-15T13:02:06.537 回答