【问题标题】:Invalid character ':' in value part of property on Tomcat 7.0.50 startupTomcat 7.0.50 启动时属性的值部分中的无效字符“:”
【发布时间】:2014-05-19 13:38:39
【问题描述】:

我们开始在 tomcat 部署时遇到一个奇怪的异常,这会阻止服务器启动。设置运行了几个月没有问题。

  • Maven 项目
  • Eclipse 开普勒 4.3.0
  • Tomcat 7.0.50(作为 Eclipse 插件)

有人遇到过这种情况吗?知道在哪里寻找问题吗?

javax.management.MalformedObjectNameException: Invalid character ':' in value part of property
    at javax.management.ObjectName.construct(ObjectName.java:618)
    at javax.management.ObjectName.<init>(ObjectName.java:1382)
    at org.apache.catalina.util.LifecycleMBeanBase.register(LifecycleMBeanBase.java:156)
    at org.apache.catalina.util.LifecycleMBeanBase.initInternal(LifecycleMBeanBase.java:61)
    at org.apache.catalina.core.ContainerBase.initInternal(ContainerBase.java:1084)
    at org.apache.catalina.core.StandardContext.initInternal(StandardContext.java:6462)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

【问题讨论】:

    标签: java eclipse maven tomcat tomcat7


    【解决方案1】:

    似乎属性文件将该字符作为值的一部分。你必须逃避它。 请注意,尽管通常的语法是 key=valuekey:value 也是 valid

    【讨论】:

    • 检查了项目范围内的所有 *.properties 文件,其中没有“:”。关于如何获取更具体的日志的任何想法?
    • 检查容器配置,属性文件似乎属于它而不是你的应用程序(例如conf文件夹中有一些属性文件)
    • 嗨 Pablo,感谢您的回复,我们有两个不同的本地设置,都显示相同的行为,但其他 WebApp 部署在它们上面就好了...
    • 你在使用 JMX 吗?跟踪显示某些东西(一个 MBean)正在尝试注册,可能名称不正确。
    【解决方案2】:

    你应该清理tomccat的目录,可能有一些依赖项浮动,please check this answer

    【讨论】:

      【解决方案3】:

      好的,我必须这样做:

      • 在服务器上运行“添加和删除...”、“清理...”
      • Maven > 在项目上更新项目(启用清理)。

      【讨论】:

        猜你喜欢
        • 2017-02-02
        • 1970-01-01
        • 2022-01-05
        • 1970-01-01
        • 2015-08-15
        • 2023-03-20
        • 1970-01-01
        • 2012-04-05
        • 1970-01-01
        相关资源
        最近更新 更多