Ibm mobilefirst IBM Worklight-从适配器加载属性文件

Ibm mobilefirst IBM Worklight-从适配器加载属性文件,ibm-mobilefirst,worklight-adapters,worklight-server,Ibm Mobilefirst,Worklight Adapters,Worklight Server,我需要从Javascript适配器访问一些属性。 我知道我可以使用访问worklight.properties文件 WL.Server.configuration.propertyName 但是,当属性文件更改时,似乎需要重新启动服务器 保存新版本的worklight.properties后,从Eclipse控制台: 有没有办法避免服务器重启,或者使用不同的WL机制读取服务器端属性 我的环境: 面向Web开发人员的EclipseJavaEEIDE。版本:开普勒服务发布2 IBM Worklig

我需要从Javascript适配器访问一些属性。 我知道我可以使用访问worklight.properties文件

WL.Server.configuration.propertyName
但是,当属性文件更改时,似乎需要重新启动服务器

保存新版本的worklight.properties后,从Eclipse控制台:

有没有办法避免服务器重启,或者使用不同的WL机制读取服务器端属性

我的环境:

面向Web开发人员的EclipseJavaEEIDE。版本:开普勒服务发布2

IBM Worklight Studio 6.1


在您的问题中,您没有解释为什么服务器重启会困扰您

在开发环境中—您所说的是Eclipse Worklight Studio插件—无论何时更改Worklight项目的
服务器
文件夹中的任何文件,嵌入式WAS Liberty概要文件服务器都将重新启动

这是预期的行为,是不可避免的。

此外,没有其他机制可以读取服务器属性。

如果您确实希望避免服务器重新启动并从文件访问属性。您可以按照以下方法操作

  • 您可以从适配器访问JAVA代码
  • 从JAVA代码尝试访问属性文件

我不确定您为什么要寻找上面提到的其他机制,这只是我在项目中使用的一种解决方法。

服务器重启在开发环境中不是问题,但在生产环境中似乎是一个潜在问题。正如你所说,这与WAS Liberty简介直接相关,而且是不可避免的。如果这对于驻留在服务器文件夹中的任何文件都是正确的,那么我们就没有机会修复它,而不是使用其他应用程序服务器。这不会在生产环境中发生,因为在生产环境中,您需要部署war文件,到那时,您应该考虑要使用的项目属性。如果您确实想更改war文件,则需要按照以下步骤更新服务器。
[AUDIT   ] CWWKG0016I: Starting server configuration update.
[AUDIT   ] CWWKG0017I: The server configuration was successfully updated in 0.005 seconds.
[AUDIT   ] CWWKT0017I: Web application removed (default_host): http://hostname:hostport/ProjectName/
[AUDIT   ] CWWKZ0009I: The application ProjectName has stopped successfully.
[AUDIT   ] CWWKG0016I: Starting server configuration update.
[AUDIT   ] CWWKG0017I: The server configuration was successfully updated in 0.007 seconds.
[AUDIT   ] CWWKT0016I: Web application available (default_host): http://hostname:hostport/ProjectName/
[AUDIT   ] CWWKZ0001I: Application ProjectName started in 1.868 seconds.