3 Replies Latest reply on Oct 21, 2015 8:28 AM by arthurgregorio

    Error : Could not add AttributedType

    tmvolpato

      Hi guys,

      I'm with this problem and do not know what can be

      can you help me?


       

      My server is Wildfly 8.2

       

      My class GroupMembersip

      @RelationshipStereotype(GROUP_MEMBERSHIP)
      public class GroupMembership extends AbstractAttributedType implements Relationship{
      
          /**
           * 
           */
          private static final long serialVersionUID = 1L;    
          
          public static final RelationshipQueryParameter MEMBER = RELATIONSHIP_QUERY_ATTRIBUTE.byName("member");
          public static final RelationshipQueryParameter GROUP = RELATIONSHIP_QUERY_ATTRIBUTE.byName("group");
          
          @StereotypeProperty(RELATIONSHIP_GROUP_MEMBERSHIP_GROUP)
          private Group group;        
          
          @InheritsPrivileges("group")
          @StereotypeProperty(RELATIONSHIP_GROUP_MEMBERSHIP_MEMBER)
          private Account member;
          
          public GroupMembership() {}
          
          public GroupMembership(Group group, Account member){
              this.group = group;    
              this.member = member;            
          }
      
          public Group getGroup() {
              return group;
          }
      
          public void setGroup(Group group) {
              this.group = group;
          }
      
          public Account getMember() {
              return member;
          }
      
          public void setMember(Account member) {
              this.member = member;
          }
      

       

       

      this error

       

      20:04:57,713 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 50) MSC000001: Failed to start service jboss.deployment.unit."WebDental.war".component.SecurityInitializer.START: org.jboss.msc.service.StartException in service jboss.deployment.unit."WebDental.war".component.SecurityInitializer.START: java.lang.IllegalStateException: JBAS011048: Failed to construct component instance
          at org.jboss.as.ee.component.ComponentStartService$1.run(ComponentStartService.java:57) [wildfly-ee-8.2.0.Final.jar:8.2.0.Final]
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [rt.jar:1.8.0_60]
          at java.util.concurrent.FutureTask.run(FutureTask.java:266) [rt.jar:1.8.0_60]
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_60]
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_60]
          at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_60]
          at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.1.1.Final.jar:2.1.1.Final]
      Caused by: java.lang.IllegalStateException: JBAS011048: Failed to construct component instance
          at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:162) [wildfly-ee-8.2.0.Final.jar:8.2.0.Final]
          at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:133) [wildfly-ee-8.2.0.Final.jar:8.2.0.Final]
          at org.jboss.as.ee.component.BasicComponent.createInstance(BasicComponent.java:89) [wildfly-ee-8.2.0.Final.jar:8.2.0.Final]
          at org.jboss.as.ejb3.component.singleton.SingletonComponent.getComponentInstance(SingletonComponent.java:122) [wildfly-ejb3-8.2.0.Final.jar:8.2.0.Final]
          at org.jboss.as.ejb3.component.singleton.SingletonComponent.start(SingletonComponent.java:137) [wildfly-ejb3-8.2.0.Final.jar:8.2.0.Final]
          at org.jboss.as.ee.component.ComponentStartService$1.run(ComponentStartService.java:54) [wildfly-ee-8.2.0.Final.jar:8.2.0.Final]
          ... 6 more
      Caused by: javax.ejb.EJBException: org.picketlink.idm.IdentityManagementException: PLIDM000600: Could not add AttributedType [br.com.tmvolpato.webdental.security.picketlink.GroupMembership@0].
          at org.jboss.as.ejb3.tx.CMTTxInterceptor.handleExceptionInOurTx(CMTTxInterceptor.java:190) [wildfly-ejb3-8.2.0.Final.jar:8.2.0.Final]
          at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:275) [wildfly-ejb3-8.2.0.Final.jar:8.2.0.Final]
          at org.jboss.as.ejb3.tx.CMTTxInterceptor.requiresNew(CMTTxInterceptor.java:369) [wildfly-ejb3-8.2.0.Final.jar:8.2.0.Final]
          at org.jboss.as.ejb3.tx.LifecycleCMTTxInterceptor.processInvocation(LifecycleCMTTxInterceptor.java:66) [wildfly-ejb3-8.2.0.Final.jar:8.2.0.Final]
          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.as.weld.injection.WeldInjectionContextInterceptor.processInvocation(WeldInjectionContextInterceptor.java:43)
          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41) [wildfly-ejb3-8.2.0.Final.jar:8.2.0.Final]
          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.as.ee.concurrent.ConcurrentContextInterceptor.processInvocation(ConcurrentContextInterceptor.java:45) [wildfly-ee-8.2.0.Final.jar:8.2.0.Final]
          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.invocation.ContextClassLoaderInterceptor.processInvocation(ContextClassLoaderInterceptor.java:64) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.invocation.InterceptorContext.run(InterceptorContext.java:326) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.invocation.PrivilegedWithCombinerInterceptor.processInvocation(PrivilegedWithCombinerInterceptor.java:80) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:160) [wildfly-ee-8.2.0.Final.jar:8.2.0.Final]
          ... 11 more
      Caused by: org.picketlink.idm.IdentityManagementException: PLIDM000600: Could not add AttributedType [br.com.tmvolpato.webdental.security.picketlink.GroupMembership@0].
          at org.picketlink.idm.internal.AbstractAttributedTypeManager.add(AbstractAttributedTypeManager.java:78)
          at org.picketlink.idm.internal.ContextualRelationshipManager.add(ContextualRelationshipManager.java:44)
          at br.com.tmvolpato.webdental.security.config.SecurityInitializer.initialize(SecurityInitializer.java:75)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.8.0_60]
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [rt.jar:1.8.0_60]
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.8.0_60]
          at java.lang.reflect.Method.invoke(Method.java:497) [rt.jar:1.8.0_60]
          at org.jboss.as.ee.component.ManagedReferenceLifecycleMethodInterceptor.processInvocation(ManagedReferenceLifecycleMethodInterceptor.java:96) [wildfly-ee-8.2.0.Final.jar:8.2.0.Final]
          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doLifecycleInterception(Jsr299BindingsInterceptor.java:114)
          at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:103)
          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:407) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke(AbstractEJBRequestScopeActivationInterceptor.java:55) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
          at org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(EjbRequestScopeActivationInterceptor.java:83)
          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.as.weld.injection.WeldInjectionInterceptor.processInvocation(WeldInjectionInterceptor.java:53)
          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.as.ee.component.AroundConstructInterceptorFactory$1.processInvocation(AroundConstructInterceptorFactory.java:28) [wildfly-ee-8.2.0.Final.jar:8.2.0.Final]
          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.as.weld.injection.WeldInterceptorInjectionInterceptor.processInvocation(WeldInterceptorInjectionInterceptor.java:56)
          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.as.weld.ejb.Jsr299BindingsCreateInterceptor.processInvocation(Jsr299BindingsCreateInterceptor.java:94)
          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50) [wildfly-ee-8.2.0.Final.jar:8.2.0.Final]
          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:309) [jboss-invocation-1.2.1.Final.jar:1.2.1.Final]
          at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:273) [wildfly-ejb3-8.2.0.Final.jar:8.2.0.Final]
          ... 27 more
      Caused by: org.picketlink.idm.config.OperationNotSupportedException: PLIDM000604: No identity store configuration found for requested type operation [class br.com.tmvolpato.webdental.security.picketlink.GroupMembership.create].
          at org.picketlink.idm.internal.DefaultStoreSelector.getStoreForRelationshipOperation(DefaultStoreSelector.java:280)
          at org.picketlink.idm.internal.ContextualRelationshipManager.doAdd(ContextualRelationshipManager.java:57)
          at org.picketlink.idm.internal.ContextualRelationshipManager.doAdd(ContextualRelationshipManager.java:44)
          at org.picketlink.idm.internal.AbstractAttributedTypeManager.add(AbstractAttributedTypeManager.java:72)
          ... 55 more
      
      20:04:57,739 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation ("deploy") failed - address: ([("deployment" => "WebDental.war")]) - failure description: {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"WebDental.war\".component.SecurityInitializer.START" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"WebDental.war\".component.SecurityInitializer.START: java.lang.IllegalStateException: JBAS011048: Failed to construct component instance
          Caused by: java.lang.IllegalStateException: JBAS011048: Failed to construct component instance
          Caused by: javax.ejb.EJBException: org.picketlink.idm.IdentityManagementException: PLIDM000600: Could not add AttributedType [br.com.tmvolpato.webdental.security.picketlink.GroupMembership@0].
          Caused by: org.picketlink.idm.IdentityManagementException: PLIDM000600: Could not add AttributedType [br.com.tmvolpato.webdental.security.picketlink.GroupMembership@0].
          Caused by: org.picketlink.idm.config.OperationNotSupportedException: PLIDM000604: No identity store configuration found for requested type operation [class br.com.tmvolpato.webdental.security.picketlink.GroupMembership.create]."}}
      20:04:57,787 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 28) JBAS018559: Deployed "WebDental.war" (runtime-name : "WebDental.war")
      20:04:57,791 INFO  [org.jboss.as.controller] (Controller Boot Thread) JBAS014774: Service status report
      JBAS014777:   Services which failed to start:      service jboss.deployment.unit."WebDental.war".component.SecurityInitializer.START: org.jboss.msc.service.StartException in service jboss.deployment.unit."WebDental.war".component.SecurityInitializer.START: java.lang.IllegalStateException: JBAS011048: Failed to construct component instance
      
      
        • 1. Re: Error : Could not add AttributedType
          moghaddam

          Hi

           

          How did you configured the picketlink? Are you sure about your mappings? When this error happens? during deployment or when you try to call some Picketlink APIs?

           

          Regards

          Ehsan

          • 2. Re: Error : Could not add AttributedType
            tmvolpato

            Hi,

             

            my class security configuration

            SecurityConfiguration.java · GitHub

             

            my mappings relationship

            mapping relationship · GitHub

             

            When this error happens? during deployment or when you try to call some Picketlink APIs?

            the problem occurs in the deployment, when populate a table

             

            in this section relationshipManager.add(new GroupMembership(group, user));

             

            my class SecurityInitializer · GitHub

             

            tks for helping me.

            • 3. Re: Error : Could not add AttributedType
              arthurgregorio

              Primeiro de tudo, observe se a versão do picketlink não esta antiga, atualmente esta na 2.7.x mas não tenho certeza quanto a versão utilizada nos módulos do WF 8.2.1, eu sempre mando ele usar o jar do meu classpath.

               

              Segundo, observe a linha: OperationNotSupportedException: PLIDM000604: No identity store configuration found for requested type operation

               

              Não tem um identity store para que o processo aconteça, ou seja, parece mais uma falhar de inicialização do seu contexto de segurança do que do seu mapeamento. Coloque um break point no momento em que escuta o evento de configuração e veja se ele esta sendo chamado.

               

              Se com essas dicas ainda não resolver, posta ai que vamos ajudando.