java - 我的 worklight.properties 文件在哪里?

标签 java ibm-mobilefirst

我一直在寻找我的worklight.properties 文件,唯一的属性文件位于应用程序中心文件夹中。其中所有属性都被注释掉。但是,有一个/tmp/migration- 和一些数字也具有工作灯属性,其中似乎包含一些信息。有谁知道我可以在哪里获取此文件,或者在哪里复制我的 liberty 服务器上的 worklight.property 文件以便服务器可以看到它?

谢谢!

https://www.dropbox.com/s/q8nul8kiquzpl5r/analyticsserver.xml?dl=0

https://www.dropbox.com/s/pog4e73s1efl5wv/defaultServer1.xml?dl=0

最佳答案

该文件位于工作室的 Worklight 项目中: /server/conf/worklight.properties

也在项目生成的用于运行时的 WAR 文件中。 位于:WEB-INF/classes/conf

WAR文件位于项目的“bin”文件夹下。

根据有关 Analytics 的问题进行的一些说明:
1 - 它是由第二个 war 文件处理的,可以在独立的服务器中运行,最小配置可以是例如:
server.xml:(用于分析服务器,而不是生产配置。)

<server description="new server">

<!-- Enable features -->
<featureManager>
    <feature>jsp-2.2</feature>
<feature>jndi-1.0</feature>
</featureManager>

<httpEndpoint id="defaultHttpEndpoint"
              host="localhost"
              httpPort="9080"
              httpsPort="9443" />

<application context-root="/analytics"
         id="analytics"
         location="analytics.war"
         name="analytics"
         type="war">
  <classloader delegation="parentLast"/>
</application>
<jndiEntry jndiName="analytics/shards" value="1" />
<jndiEntry jndiName="analytics/replicas_per_shard" value="1" />
</server>

有关生产设置,请查看此页面: http://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/com.ibm.worklight.monitor.doc/monitor/t_setting_up_production_cluster.html

分析工具要求应用程序选择使用它,这可以通过 worklight.properties 或通过应用程序运行时服务器上的 JNDI 定义来完成(通常称为“/worklight”应用程序) http://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.0.0/com.ibm.worklight.help.doc/admin/t_using_JNDI_lookup_to_override_WL_properties.html

这里,要设置的属性可以是这样的:

...
 <application id="worklight" name="worklight" location="InvokeAdapterProcedure.war" type="war">
    <classloader delegation="parentLast">
            <privateLibrary>
                <fileset dir="${shared.resource.dir}/worklight/lib" includes="worklight-jee-library.jar"/>
            </privateLibrary>
        </classloader>
    </application>

<!-- Declare the JNDI properties for the IBM Worklight project runtime. -->
<jndiEntry jndiName="worklight/publicWorkLightProtocol" value='"http"'/>
<jndiEntry jndiName="worklight/publicWorkLightPort" value='"10080"'/>
<jndiEntry jndiName="worklight/ibm.worklight.admin.environmentid" value='"SampleRuntime"'/>
...

-> 上面的代码只是作为上下文根为“worklight”的应用程序的说明,因此其 jndi 属性以“worklight/”开头。 -> 这个属性:

<jndiEntry value="http://<analytics server IP>:9080/analytics/data" jndiName="worklight/wl.analytics.url"/>
</server>

此属性将引导应用程序了解将信息发送到何处,以及工作灯控制台将要存储的信息发送到何处。

如果您在分析控制台上查看数据时遇到问题,请检查表格右上角是否有“分析仪表板”图标,确保应用程序能够识别分析工具应用程序列表。

此外,检查分析是否正确设置为“主”并定义了“数据”节点,或者通过未设置“分析/节点类型”jndi 属性来具有两种行为(因此,充当两者)。

希望此更新能够帮助解决您的问题。

关于java - 我的 worklight.properties 文件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28598287/

相关文章:

ibm-mobilefirst - Worklight 注销不会清除事件用户

ibm-mobilefirst - Worklight 适配器覆盖适配器 xml

html - 工作灯 : BB9900 - Application launches by displaying splash screen for long duration

Java新时API在运行时编译和中断

java注释-运行时自动使用

java - 将文件扩展名与 Mac 的 Java JRE7 应用程序相关联

java - 突破游戏(当我出局时,我希望球再次击中剩余的砖 block )