无法通过Jelastic版本5.4上的Deploment Manager将WAR文件部署到Tomcat

时间:2018-08-16 15:43:59

标签: java tomcat deployment war jelastic

我在Jelastic提供者上有一个帐户。自从我的提供商将他们的Jelastic平台更新到5.4版以来,我遇到了一个以前从未遇到过的问题。

我的部署过程是手动的,我一直通过Jelastic仪表板上的Deployment Manager来完成。也就是说,我首先从本地计算机上载WAR文件,然后尝试将其部署到相应的Java / Tomcat环境中。

版本5.4的用户界面已发生重大变化。当我尝试执行常规过程(使用新的部署向导),选择目标Java / Tomcat环境并将部署上下文设置为ROOT时,Jelastic仪表板将显示以下消息:

  

警告:XXXXX环境不存在。

没有什么意义,因为我只是在“部署”向导中选择了环境。

同时,环境列表刷新,并且XXXXX环境从列表中消失。片刻之后,列表将刷新并重新出现环境,这次出现以下消息:

  

信息:XXXXX环境已添加到您的帐户。

这也没有意义,因为环境已经存在,而我试图做的就是部署WAR。最后,不执行部署,因为在Tomcat节点上部署的WAR文件的版本仍然是旧版本,并且应用程序没有重新启动,这是手动部署后的预期情况。

此特定环境具有Java 8和Tomcat 7.0.73。我在同一Jelastic帐户中使用另一个环境进行了测试,该环境具有不同的Java和Tomcat版本,并且部署按预期进行。这两个环境都用于我们的Web应用程序的内部测试,但是我担心的是,当时间到了时,我们将无法将WAR文件部署到托管在同一Jelastic帐户上的生产环境中。

我已经联系了我的Jelastic供应商(ServNet),他们正在研究此案。但是,由于这可能是Jelastic平台本身的一个普遍问题,因此我在此发布此文章,并希望它能吸引更多的读者。

1 个答案:

答案 0 :(得分:0)

您描述的问题是已知错误,已在 5.4-8 版本中修复。所有具有 32个字符长的名称的环境都会受到影响。

由于ServNet当前为5.4-7,请使用以下变通办法,直到平台更新为止。

解决方法: 创建一个名称或多或少但不等于32个字符的环境克隆。

注意:环境名称不包括平台域,对于环境env-2906550.jl.serv.net.mx,名称为“ env-2906550”,长度为11个字符。