1

コンテキスト: 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)
  }
}
4

1 に答える 1

0

updateApplicationServer が一般に (実行中にアプリケーションを停止および開始できるアプリケーションサーバーの場合でも) サーバーの再始動を必要とする理由は、worklight-jee-library.jar も更新するためです (これはフィックスパックの適用に役立ちます)。

「サービス全体を再起動せずに Tomcat Web アプリケーションを更新するにはどうすればよいですか?」にリストされているいくつかのヒントを試すことができるかもしれません。 (dit タグなど

 <Context reloadable="true">
于 2015-05-05T19:52:29.923 に答える