【问题标题】:javax.management.MalformedObjectException. Invalid character ':' in value part of propertyjavax.management.MalformedObjectException。属性值部分中的无效字符“:”
【发布时间】: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)部署检查,完全没有问题。

标签: java tomcat ant zk


【解决方案1】:

听起来您的代码中某处有硬编码的 Windows 路径,例如“c:\” - 因为在 linux 路径中不允许使用冒号 ':'。

尝试仅在您的代码中使用相对路径。

【讨论】:

  • 已检查,但像“C:\”这样的硬编码路径已在属性文件中注释。还通过从属性文件中完全删除该路径进行了一轮测试。但同样的错误。
  • 好的,还有其他包含冒号的属性值吗?
  • 嗯也可能是属性文件的字符集问题。
猜你喜欢
  • 2017-02-02
  • 2022-01-05
  • 2014-05-19
  • 1970-01-01
  • 2018-03-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-08
  • 1970-01-01
相关资源
最近更新 更多