我正在尝试在角色名称中使用完全可分辨的名称Apache tomcat
。角色名称将包括"=" chars
.
例如:
<tomcat-users>
<role rolename="cn=tomcat,dc=com"/>
<user username="tomcat" password="tomcat" roles="cn=tomcat,dc=com"/>
</tomcat-users>
当我尝试启动tomcat时,我得到:
严重:为 UserDatabase javax.management.MalformedObjectNameException 创建 UserDatabase MBean 时出现异常:在 javax.management.ObjectName.(Unknown Source) at org. apache.catalina.mbeans.MBeanUtils.createObjectName(MBeanUtils.java:870) 在 org.apache.catalina.mbeans.MBeanUtils.createMBean(MBeanUtils.java:379) 在 org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener. java:194) 在 org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:150) 在 org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:112) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 在 org.apache.catalina.util.LifecycleBase 的 org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:84) .fireLifecycleEvent(LifecycleBase.java:90) 在 org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:401) 在 org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:346) 在 org. apache.catalina.core.StandardServer.startInternal(StandardServer.java:725) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.startup.Catalina.start(Catalina. java:675) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect。NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java: 322)在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:451)