【问题标题】:IBM Worklight 5.0.6.1 - Failed adapter deploymentIBM Worklight 5.0.6.1 - 适配器部署失败
【发布时间】:2013-12-19 15:08:58
【问题描述】:

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

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

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

使用带有最新 iFix 的 Worklight 5.0.6.1。

编辑:

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

适配器 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”。

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

【问题讨论】:

  • 适配器不直接读取 worklight.properties。使用worklight.properties 文件的是worklight.war。您能否发布您在尝试部署适配器时在 WAS 日志文件中看到的错误。
  • 请添加您的适配器 XML 以及 authenticationConfig.xml;这可能是 securityTest 不匹配。
  • 请同时添加您在 Worklight 控制台中遇到的任何错误以及日志文件。以及通过“阅读 worklight.properties”来澄清您的意思。你在使用自定义属性吗?
  • 请同时验证服务器和工作室使用相同的版本(完全相同的版本)。
  • 是的,刚刚检查了服务器和工作室使用的是相同的工作灯版本。

标签: ibm-mobilefirst worklight-adapters


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多