2016-10-25 2 views
1

인증 및 권한 부여를 위해 ldap을 사용하도록 activemq 웹 콘솔을 구성 할 때 다음 오류가 발생합니다. 나는 다음과 같은 오류가이 http://www.forumsys.com/en/tutorials/integration-how-to/ldap/online-ldap-test-server/에 대한 무료 온라인 테스트 LDAP를 사용하여 얻을 해요 :인증 및 인증에 LDAP를 사용하도록 Activemq 웹 콘솔 구성

java.lang.AbstractMethodError: org.eclipse.jetty.jaas.JAASLoginService.login(Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/jetty/server/UserIdentity; 
     at org.eclipse.jetty.security.authentication.LoginAuthenticator.login(LoginAuthenticator.java:61)[jetty-all-9.2.13.v20150730.jar:9.2.13.v20150730] 
     at org.eclipse.jetty.security.authentication.BasicAuthenticator.validateRequest(BasicAuthenticator.java:92)[jetty-all-9.2.13.v20150730.jar:9.2.13.v20150730] 
     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:512)[jetty-all-9.2.13.v20150730.jar:9.2.13.v20150730] 
     at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)[jetty-all-9.2.13.v20150730.jar:9.2.13.v20150730] 
     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)[jetty-all-9.2.13.v20150730.jar:9.2.13.v20150730] 
     at org.eclipse.jetty.server.Server.handle(Server.java:499)[jetty-all-9.2.13.v20150730.jar:9.2.13.v20150730] 
     at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)[jetty-all-9.2.13.v20150730.jar:9.2.13.v20150730] 
     at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)[jetty-all-9.2.13.v20150730.jar:9.2.13.v20150730] 
     at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)[jetty-all-9.2.13.v20150730.jar:9.2.13.v20150730] 
     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)[jetty-all-9.2.13.v20150730.jar:9.2.13.v20150730] 
     at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)[jetty-all-9.2.13.v20150730.jar:9.2.13.v20150730] 
     at java.lang.Thread.run(Thread.java:745)[:1.8.0_101] 

내 jetty.xml의와 login.conf 구성 섹션을 참조하고 알려 주시기 바랍니다.

로그인의 conf

LDAPLogin { 
    org.apache.activemq.jaas.LDAPLoginModule required 
    debug=true 
    initialContextFactory=com.sun.jndi.ldap.LdapCtxFactory 
    connectionURL="ldap://ldap.forumsys.com:389" 
    connectionUsername="cn=read-only-admin,dc=example,dc=com" 
    connectionPassword=password 
    connectionProtocol="" 
    authentication=simple 
    userBase="dc=example,dc=com" 
    userSearchMatching="(uid={0})" 
    userSearchSubtree=false 
    roleBase="dc=example,dc=com" 
    roleName=ou 
    roleSearchMatching="(ou=scientists)" 
    roleSearchSubtree=false 
    ; 
}; 

jetty.xml의

<bean id="ldapLoginService" class="org.eclipse.jetty.jaas.JAASLoginService"> 
     <property name="name" value="LdapRealm" /> 
     <property name="loginModuleName" value="LDAPLogin" /> 
     <property name="roleClassNames" value="org.eclipse.jetty.jaas.JAASRole" /> 
     <property name="identityService" ref="identityService" /> 
    </bean> 

<bean id="securityConstraint" class="org.eclipse.jetty.util.security.Constraint"> 
     <property name="name" value="BASIC" /> 
     <property name="roles" value="scientists" /> 

     <property name="authenticate" value="true" /> 
    </bean> 

<bean id="securityHandler" class="org.eclipse.jetty.security.ConstraintSecurityHandler"> 
     <property name="loginService" ref="ldapLoginService" /> 
     <property name="identityService" ref="identityService" /> 
     <property name="realmName" value="LdapRealm" /> 
     <property name="authenticator"> 
      <bean class="org.eclipse.jetty.security.authentication.BasicAuthenticator" /> 
     </property> 
     <property name="constraintMappings"> 
      <list> 
       <ref bean="adminSecurityConstraintMapping" /> 
       <ref bean="securityConstraintMapping" /> 
      </list> 
     </property> 
     <property name="handler" ref="secHandlerCollection" /> 
    </bean> 

답변

0

java.lang.AbstractMethodError 추상적 메소드가 호출되는 것을 의미한다. Jetty의 JAAS 모듈이 사용 가능하지 않을 수 있습니다. JAAS 관련 jar는 classpath에서 사용할 수 없다는 것을 의미합니다. JAAS 모듈 사용에 대한 아래의 링크에서 3 단계를 살펴보십시오.

관련 문제