IBM Worklight 5.0.6.1 - 适配器部署失败

时间:2013-12-03 14:01:43

标签: ibm-mobilefirst worklight-adapters

尝试将适配器部署到Worklight Console时遇到问题。

我发现正在读取worklight.properties文件的适配器没有部署。但是,不读取worklight.properties文件的适配器能够毫无问题地部署。

我查看了WAS日志,似乎实际部署了不成功的适配器部署,但随后他们立即进行了回滚(取消部署)。

将Worklight 5.0.6.1与最新的iFix一起使用。

编辑:

  1. 已验证服务器和工作室均使用相同的工作级版本
  2. 相同的配置在UAT环境中正常工作;问题只发生在生产环境中。
  3. 适配器XML:               

    <displayName>ConfigFileAdapter</displayName>
    <description>ConfigFileAdapter</description>
    <connectivity>
        <connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
            <protocol>${adapter.config.protocol}</protocol>
            <domain>${adapter.config.domain}</domain>
            <port>${adapter.config.port}</port> 
            <!-- Following properties used by adapter's key manager for choosing specific certificate from key store  
            <sslCertificateAlias></sslCertificateAlias> 
            <sslCertificatePassword></sslCertificatePassword>
            -->     
        </connectionPolicy>
        <loadConstraints maxConcurrentConnectionsPerNode="30" />
    </connectivity>
    
    <procedure name="getConfigData"  securityTest="adapterProtectionTest" requestTimeoutInSeconds="10" />
    
    
    <procedure name="getLoggingLevel"  securityTest="adapterProtectionTest" requestTimeoutInSeconds="10" />
    </wl:adapter>
    

    在SystemOut.log中捕获的日志:

      

    com.worklight.integration.services.impl.DeployServiceImpl   syncAdaptersFromDB FWLSE0084I:已成功部署适配器“xxx”。   com.worklight.integration.services.impl.DeployServiceImpl   deleteAdapterInternal FWLSE0039I:已成功删除适配器'xxx'。

    从日志中,适配器在部署后立即被删除。

1 个答案:

答案 0 :(得分:0)

确保已部署到Production环境的.war文件包含一个包含这些adapter.config.protocol/host/port属性的worklight.properties文件。

在我的测试中,唯一一次我无法部署使用worklight.properties中的自定义属性的适配器是在worklight.properties中不存在这些属性的时候。发生这种情况时,我看到了这个错误:Failed to deploy adapter 'test.adapter'. Could not resolve placeholder 'test.idan'