【发布时间】:2013-12-19 15:08:58
【问题描述】:
我在尝试将适配器部署到 Worklight Console 时遇到问题。
我发现正在读取 worklight.properties 文件的适配器没有被部署。但是不读取 worklight.properties 文件的适配器能够毫无问题地部署。
我查看了 WAS 日志,似乎实际部署了不成功的适配器部署,但随后它们立即回滚(取消部署)。
使用带有最新 iFix 的 Worklight 5.0.6.1。
编辑:
- 已验证服务器和工作室使用相同的 Worklight 版本
- 相同的配置在 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