tomcat,javax.management.MalformedObjectNameException: Invalid character ':' in value part of propert
2017-07-12 15:43
951 查看
一次在项目中更新完服务器发现了以下异常:
Jul 12, 2017 3:31:03 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /app/project/apache-tomcat-console-8082/webapps/d:
Jul 12, 2017 3:31:03 PM org.apache.catalina.util.LifecycleMBeanBase register
WARNING: Failed to register object [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/d:]] with name [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/d:]] during component initialisation
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:6448)
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.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1113)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1671)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Jul 12, 2017 3:31:03 PM org.apache.catalina.core.StandardContext resourcesStart
SEVERE: Error starting static Resources
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.core.StandardContext.resourcesStart(StandardContext.java:5085)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5235)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1113)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1671)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
当时很是的纠结,就百度了一下发现百度上有说是oracle连接的jar包造成的异常,还有说是tomcat conf目录下的配置文件出的异常,会报这种错误,但是恰巧我们使用是数据库是MySQL数据库,tomcat我看了一下配置,整个测试的服务器没有配置任何东西。
之后我发现项目中多出了一个window磁盘下的目录(我们的服务器部署在liunx的系统上)名为d:的文件夹!!
之后通过我的测试 只要是在tomcat下加入这个文件夹(d:)服务启动的时候就会出现异常,我们项目中引起这个的原因是log日志路径不知道谁修改错了,故导致这个问题,
我总结了一下这个问题,这个问题的产生主要是tomcat在启动的时候发现静态资源不合法,这里的静态资源指的是,tomcat本身的配置文件,或者是tomcat下的目录结构,只有其中有一个出现了不合法的实例,就会出现以上错误。
Jul 12, 2017 3:31:03 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /app/project/apache-tomcat-console-8082/webapps/d:
Jul 12, 2017 3:31:03 PM org.apache.catalina.util.LifecycleMBeanBase register
WARNING: Failed to register object [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/d:]] with name [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/d:]] during component initialisation
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:6448)
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.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1113)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1671)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Jul 12, 2017 3:31:03 PM org.apache.catalina.core.StandardContext resourcesStart
SEVERE: Error starting static Resources
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.core.StandardContext.resourcesStart(StandardContext.java:5085)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5235)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1113)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1671)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
当时很是的纠结,就百度了一下发现百度上有说是oracle连接的jar包造成的异常,还有说是tomcat conf目录下的配置文件出的异常,会报这种错误,但是恰巧我们使用是数据库是MySQL数据库,tomcat我看了一下配置,整个测试的服务器没有配置任何东西。
之后我发现项目中多出了一个window磁盘下的目录(我们的服务器部署在liunx的系统上)名为d:的文件夹!!
之后通过我的测试 只要是在tomcat下加入这个文件夹(d:)服务启动的时候就会出现异常,我们项目中引起这个的原因是log日志路径不知道谁修改错了,故导致这个问题,
我总结了一下这个问题,这个问题的产生主要是tomcat在启动的时候发现静态资源不合法,这里的静态资源指的是,tomcat本身的配置文件,或者是tomcat下的目录结构,只有其中有一个出现了不合法的实例,就会出现以上错误。
相关文章推荐
- javax.management.MalformedObjectNameException: Invalid character '' in value part of property ,Oracle 驱动包的错误
- javax.management.MalformedObjectNameException: Invalid character '\n' in value part of property
- BUG之javax.management.MalformedObjectNameException: Invalid character '=' in value part of property
- javax.management.MalformedObjectNameException: Invalid character '' in value part of property ,Oracle 驱动包的错误
- avax.management.MalformedObjectNameException: Invalid character '' in value part of property ,Oracle
- javax.management.MalformedObjectNameException: Invalid character '' in value par
- MalformedObjectNameException: Invalid character '' in value part of property
- websphere7下报错:javax.management.MalformedObjectNameException: Invalid character 的解决办法
- tomcat服务器报 java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method n
- tomcat 启动异常javax.management.MalformedObjectNameException: Invalid character ':' in value part of property
- JAVA错误:Error while registering Oracle JDBC Diagnosability MBean. javax.management.MalformedObjectNameException:
- Oracle Invalid character ' ' in value part of property error
- freemarker.core.InvalidReferenceException: Expression stackObject.value.get(propertyName).toString() is undefined
- 启动Tomcat时出现javax.naming.NameNotFoundException: Name xxx is not bound in this Context情况解决方式
- java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must b
- java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must b
- tomcat使用cookies缓存的时候中文报错解决办法 java.lang.IllegalArgumentException: Control character in cookie value or attribute.
- java.lang.IllegalArgumentException: Invalid character found in method name
- java.lang.IllegalArgumentException: An invalid character [44] was present in the Cookie value
- Tomcat配置连接池 异常:javax.naming.NameNotFoundException: Name jdbc is not bound in this Context