【问题标题】:Is there a way to clear IBM MobileFirst Platform server Cache?有没有办法清除 IBM MobileFirst Platform 服务器缓存?
【发布时间】:2017-03-29 12:12:20
【问题描述】:

我正在处理一个 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. 再次部署适配器

似乎没有任何改变。

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

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

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

【问题讨论】:

  • 您的多功能一体机版本是多少?
  • @HussamEddin 它的多功能一体机 7.1
  • 如果您在 Eclipse 中进行测试,每次对 worklight.properties 进行更改时,您必须右键单击您的项目并选择“构建项目”,以便 MFP 重新部署WAR 文件。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      以下是要遵循的步骤:

      1.如果 worklight 服务器已启动并正在运行,请停止它或重新启动您的系统。
      2.清除bin文件夹。
      3. 为环境做清洁项目和建设。
      4.首先打开手机控制台(启动服务器)
      5. 部署所有适配器
      6. 运行您的应用。

      如果出现 wlqwl 错误,我们可以在我们的 main 中给出警告消息“测试”我们拥有所有 javascript 文件的文件。

      【讨论】:

        猜你喜欢
        • 2015-07-01
        • 1970-01-01
        • 2015-08-16
        • 1970-01-01
        • 2015-02-13
        • 2021-11-17
        • 2022-01-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多