【发布时间】:2018-10-10 20:27:13
【问题描述】:
我使用 ant 构建的 Web 应用程序的 War 文件在 Windows 机器上的 Tomcat(版本 8.0.18)上运行良好。但是,如果我在 Linux 机器上安装的 Tomcat(相同版本)上部署相同的战争,则会引发错误: javax.management.MalformedObjectException。属性值部分中的无效字符“:”。我做了主要的检查,比如清理 Tomcat 工作文件夹,检查重复的 jars 等等。但是没有运气。
【问题讨论】:
-
同时在服务器日志中,我观察到“org.apache.catalina.LifeCycleException: Failed to start component.”例外。这是因为之前的错误导致我的战争没有上传。
-
令人惊讶的是,当我在 linux 上部署 war 文件时,直接将其放在 Tomcat 的 webapp 文件夹中;构建成功。应用程序运行良好。问题仅在于 Tomcat 'manager/html' 战争上传方法。
-
今天在linux机器上使用Jenkins(ant buidl)部署检查,完全没有问题。