我在 Jelastic 供应商上有一个帐户。自从我的提供商将他们的 Jelastic 平台更新到 5.4 版后,我遇到了一个以前从未遇到过的问题。
我的部署过程是手动的,我总是通过 Jelastic 仪表板上的部署管理器来完成。也就是说,我首先从我的本地机器上传WAR文件,然后我尝试将它部署到相应的Java/Tomcat环境。
5.4 版的用户界面发生了重大变化。当我尝试执行常规流程(使用新的部署向导)、选择目标 Java/Tomcat 环境并将部署上下文设置为 ROOT
时,Jelastic 仪表板显示以下消息:
Warning: Environment XXXXX does not exist.
这没有意义,因为我只是在部署向导中选择了环境。
同时环境列表刷新,XXXXX环境从列表中消失。片刻之后,列表刷新并且环境重新出现,这次带有消息:
Information: The XXXXX environment has been added to your account.
这也没有意义,因为环境已经存在,而我所做的只是部署 WAR。最终还是没有部署,因为部署在Tomcat节点上的WAR文件的版本还是老的,应用没有重启,这是手动部署后的预料。
这个特定的环境有 Java 8 和 Tomcat 7.0.73。我在同一个 Jelastic 帐户中使用另一个环境进行了测试,该帐户具有不同的 Java 和 Tomcat 版本,部署工作按预期进行。这两个环境都用于我们的网络应用程序的内部测试,但我担心的是,到时候我们将无法将 WAR 文件部署到托管在同一 Jelastic 帐户上的生产环境中。
我已经联系了我的 Jelastic 提供商 (ServNet),他们正在处理这个案例。然而,由于这可能是 Jelastic 平台本身的普遍问题,我也将其发布在这里,希望它能吸引更广泛的受众。
最佳答案
您描述的问题是一个已知错误,已在 5.4-8 版本中修复。所有具有32 个字符长名称 的环境都会受到影响。
由于 ServNet 目前是 5.4-7,在平台更新之前使用以下解决方法。
解决方法: 创建名称长度不超过 32 个字符的环境克隆。
注意:环境名称不包括平台域,对于环境 env-2906550.jl.serv.net.mx,名称为“env-2906550”,长度为 11 个字符。
关于java - 无法在 Jelastic 5.4 版上通过 Deploment Manager 将 WAR 文件部署到 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51880858/