Java 无效字符';:';Tomcat 7.0.50启动时属性的值部分

Java 无效字符';:';Tomcat 7.0.50启动时属性的值部分,java,eclipse,maven,tomcat,tomcat7,Java,Eclipse,Maven,Tomcat,Tomcat7,在tomcat部署时,我们开始遇到一个奇怪的异常,这会阻止服务器启动。安装程序已运行数月,没有出现任何问题 马文项目 Eclipse开普勒4.3.0 Tomcat 7.0.50(作为Eclipse插件) 有人有过这种例外吗?你知道去哪里找问题吗 javax.management.MalformedObjectNameException: Invalid character ':' in value part of property at javax.management.Object

在tomcat部署时,我们开始遇到一个奇怪的异常,这会阻止服务器启动。安装程序已运行数月,没有出现任何问题

  • 马文项目
  • 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)
javax.management.MalformedObjectNameException:属性的值部分中的无效字符“:”
位于javax.management.ObjectName.construct(ObjectName.java:618)
位于javax.management.ObjectName。(ObjectName.java:1382)
在org.apache.catalina.util.LifecycleMBeanBase.register(LifecycleMBeanBase.java:156)上
位于org.apache.catalina.util.lifecyclebenbase.initInternal(lifecyclebenbase.java:61)
位于org.apache.catalina.core.ContainerBase.initInternal(ContainerBase.java:1084)
位于org.apache.catalina.core.StandardContext.initInternal(StandardContext.java:6462)
位于org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
在java.util.concurrent.FutureTask.run(FutureTask.java:166)中
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
运行(Thread.java:722)

属性文件似乎将该字符作为值的一部分。你必须逃避它。
请注意,尽管通常的语法是
key=value
key:value
也是您应该清理tomccat的目录,可能有一些依赖项四处浮动,

好的,我必须:

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

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