アダプターを Worklight Console にデプロイしようとしているときに問題が発生しました。
worklight.properties ファイルを読み取っているアダプターがデプロイされないことがわかりました。しかし、worklight.properties ファイルを読み取らないアダプターは問題なくデプロイできます。
WAS ログを確認したところ、失敗したアダプターのデプロイは実際にはデプロイされたものの、すぐにロールバック (アンデプロイ) されたようです。
Worklight 5.0.6.1 と最新の iFix を使用します。
編集:
- サーバーとスタジオの両方が同じバージョンのワークライトを使用していることを確認しました
- 同じ構成が 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」を正常に削除しました。
ログから、アダプターはデプロイ直後に削除されました。