有没有办法清除IBM MobileFirst Platform服务器缓存?

时间:2017-03-29 12:12:21

标签: ibm-mobilefirst mobilefirst-adapters mobilefirst-server

我正在开发IBM MobileFirst Platform 7.1项目,其中 worklight.properties 文件中有许多名称值对。

比如说,

HOST_NAME = www.google.com

我从MobileFirst适配器访问这些变量。

var hostName = WL.Server.configuration["HOST_NAME"]

在某些情况下,我必须将worklight.properties中的HOST_NAME更改为其他值。但有时,即使在 worklight.properties 文件中更改了值之后,它们也不会在适配器中得到更新。

每当我更改值时,我会执行以下操作,

  1. 清理项目
  2. 重新启动服务器
  3. 再次部署适配器
  4. 似乎没有改变价值。

    我怀疑,MobileFirst服务器缓存值并重用旧值而不更新新值。我这样说是因为我尝试删除 worklight.properties 文件中的值,甚至尝试删除文件本身。适配器仍在使用旧值。

    我尝试删除工作区中的MobileFirstServerConfig文件夹。即使那样也没有用。

    如果有人可以帮我清除缓存或找到解决此问题的方法,那就太好了。提前谢谢。

3 个答案:

答案 0 :(得分:1)

worklight.properties文件嵌入到项目运行时WAR文件中。因此,如果在worklight.properties中更改了任何内容,则必须重建WAR文件并重新部署它。根据您的描述,听起来您只是构建适配器(而不是应用程序)。至少,我建议从项目" bin"中删除运行时WAR文件。目录(只是为了确保它被重建)并构建所有应用程序环境。这应该构建/重新部署WAR文件并重新启动服务器,然后你正在做的事情应该有效。

答案 1 :(得分:1)

我有点遵循上述方法,但最初它没有用 但后来我尝试按照这个确切的顺序执行这些步骤,似乎有效。

  1. 停止Worklight Server。
  2. 从Mobile First Development Server中删除您的项目。
  3. 转到“bin”目录并删除项目战争。
  4. 清理并构建整个工作区。
  5. 启动服务器
  6. 部署适配器
  7. 运行您的应用。

答案 2 :(得分:0)

以下是要遵循的步骤:

1。如果worklight服务器已启动并正在运行,请将其停止或重新启动系统 2.清除bin文件夹 3.清洁项目和建设以进行环境保护 4.打开Mobile first Console(启动服务器)
5.部署所有适配器
6.运行您的应用程序。

如果 wlq wl 错误即将发生,我们可以发出提示消息' test&# 39;在我们的主文件中,我们有所有的javascript文件。