0

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

谢谢!

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

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

4

1 回答 1

2

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

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

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

基于分析问题的一些澄清:
1 - 它是由第二个战争文件处理的,可以在隔离服务器中运行,最小配置可以是例如:
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 属性来同时具有这两种行为(因此,同时充当两者)。

希望本次更新,对您的问题有所帮助。

于 2015-02-19T04:29:10.027 回答