コンテキスト: Linux システムで実行されている Tomcat (v7.0.57) で MFP v6.3 を使用しています。MFP ANT タスクを使用して、MFP アーティファクト (つまり、WAR ファイル、アダプター、および wlapps ファイル) の展開を自動化しようとしています。具体的には、updateApplicationServer ANT タスクを使用して、MFP の configurationTool.sh を使用して最初にデプロイされた WAR ファイルを更新するユース ケースがあります。
問題: updateApplicationServer ANT タスクはエラーなしで実行され、Tomcat サーバー上の WAR ファイルが実際に新しいものに置き換えられたことがわかります。ただし、WAR 内の新規および更新された Java コードは、Tomcat/MFP によってロードされませんでした。updateApplicationServer ANT タスクを実行した後、WAR ファイルの内容が展開されていないことに気付きました (autodeploy フラグと unpackWARs フラグが true に設定されていても)。Tomcat サーバーを再起動した後でのみ、WAR 内の新しいコードをアプリケーションで使用できます。KnowledgeCenter の MFP ドキュメントから、updateApplicationServer ANT タスクが対応する WAR ファイルを更新するためにサーバーを再起動する必要がないという印象を受けました。updateApplicationServer ANT タスクが WAR を更新し、それを MFP モバイル アプリ クライアントですぐに利用できるようにすることを期待していました。
コード: Gradle を使用して updateApplicationServer ANT タスクを呼び出しています。
ant.updateApplicationServer(contextroot: contextRoot) {
"project"(warfile: warFile)
"applicationserver"() {
"tomcat"(installdir: installDir)
}
}