Java 无效字符';:';Tomcat 7.0.50启动时属性的值部分
在tomcat部署时,我们开始遇到一个奇怪的异常,这会阻止服务器启动。安装程序已运行数月,没有出现任何问题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
- 马文项目
- 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)正在尝试注册,可能名称不正确。