我正在开发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 文件中更改了值之后,它们也不会在适配器中得到更新。
每当我更改值时,我会执行以下操作,
似乎没有改变价值。
我怀疑,MobileFirst服务器缓存值并重用旧值而不更新新值。我这样说是因为我尝试删除 worklight.properties 文件中的值,甚至尝试删除文件本身。适配器仍在使用旧值。
我尝试删除工作区中的MobileFirstServerConfig文件夹。即使那样也没有用。
如果有人可以帮我清除缓存或找到解决此问题的方法,那就太好了。提前谢谢。
答案 0 :(得分:1)
worklight.properties文件嵌入到项目运行时WAR文件中。因此,如果在worklight.properties中更改了任何内容,则必须重建WAR文件并重新部署它。根据您的描述,听起来您只是构建适配器(而不是应用程序)。至少,我建议从项目" bin"中删除运行时WAR文件。目录(只是为了确保它被重建)并构建所有应用程序环境。这应该构建/重新部署WAR文件并重新启动服务器,然后你正在做的事情应该有效。
答案 1 :(得分:1)
我有点遵循上述方法,但最初它没有用 但后来我尝试按照这个确切的顺序执行这些步骤,似乎有效。
答案 2 :(得分:0)
以下是要遵循的步骤:
的 1。如果worklight服务器已启动并正在运行,请将其停止或重新启动系统
2.清除bin文件夹
3.清洁项目和建设以进行环境保护
4.打开Mobile first Console(启动服务器)
5.部署所有适配器
6.运行您的应用程序。
如果 wlq 或 wl 错误即将发生,我们可以发出提示消息' test&# 39;在我们的主文件中,我们有所有的javascript文件。