0

我正在尝试在角色名称中使用完全可分辨的名称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)

4

1 回答 1

1

如果要将 Tomcat 配置为使用 LDAP 身份验证,请使用 JNDIRealm:

http://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html#JNDIRealm

于 2012-08-07T10:25:10.580 回答