上下文 我们在运行Linux系统的Tomcat(v7.0.57)上使用MFP v6.3。我们正在尝试使用MFP ANT任务来自动部署MFP工件(即WAR文件,适配器和wlapps文件)。具体来说,我们有一个用例,我们希望使用updateApplicationServer ANT任务来更新最初使用MFP的configurationTool.sh部署的WAR文件。
问题: updateApplicationServer ANT任务执行时没有任何错误,我们可以看到Tomcat服务器上的WAR文件确实被新文件替换。但是,Tomcat / MFP未加载WAR中新的和更新的Java代码。我们注意到在执行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)
}
}
答案 0 :(得分:0)
updateApplicationServer一般需要重新启动服务器的原因(即使对于可以在运行时停止和启动应用程序的应用程序服务器),它还会更新worklight-jee-library.jar(这对应用修订包很有用)
也许您可以尝试How do I update a Tomcat webapp without restarting the entire service?中列出的一些提示(例如dit tag as
) <Context reloadable="true">