尝试将适配器部署到Worklight Console时遇到问题。
我发现正在读取worklight.properties文件的适配器没有部署。但是,不读取worklight.properties文件的适配器能够毫无问题地部署。
我查看了WAS日志,似乎实际部署了不成功的适配器部署,但随后他们立即进行了回滚(取消部署)。
将Worklight 5.0.6.1与最新的iFix一起使用。
编辑:
适配器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'。
从日志中,适配器在部署后立即被删除。
答案 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'