1 Reply Latest reply on Oct 16, 2008 4:48 AM by vickyk

    Issue with multiple SecureIdentityLoginModule(s) under a sin

      I am attempting to setup two <login-module>(s) under a single <application-policy>. If I separate the login-module(s) under separate <application-policy>(s) it works but, it I attempt to put them under a single <application-policy> like:

      <application-policy name="annuity-services">

      <login-module
      code="org.jboss.resource.security.SecureIdentityLoginModule"
      flag="sufficient">
      <module-option name="username">USER_NAME</module-option>
      <module-option name="password">
      ENCRYPTED_PASSWORD
      </module-option>
      <module-option name="managedConnectionFactoryName">
      jboss.jca:service=LocalTxCM,name=JNDI_ABC
      </module-option>
      </login-module>
      <login-module
      code="org.jboss.resource.security.SecureIdentityLoginModule"
      flag="sufficient">
      <module-option name="username">USER_NAME</module-option>
      <module-option name="password">
      ENCRYPTED_PASSWORD
      </module-option>
      <module-option name="managedConnectionFactoryName">
      jboss.jca:service=LocalTxCM,name=JNDI_XYZ
      </module-option>
      </login-module>

      </application-policy>

      it throws the following exception:

      08:53:20,554 WARN [JBossManagedConnectionPool] Throwable while attempting to ge
      t a new connection: null
      org.jboss.resource.JBossResourceException: No matching credentials in Subject!
      at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnectionFactory.g
      etConnectionProperties(BaseWrapperManagedConnectionFactory.java:381)
      at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.c
      reateManagedConnection(LocalManagedConnectionFactory.java:149)
      at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.cr
      eateConnectionEventListener(InternalManagedConnectionPool.java:577)
      at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.ge
      tConnection(InternalManagedConnectionPool.java:262)
      at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BaseP
      ool.getConnection(JBossManagedConnectionPool.java:500)
      at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManage
      dConnection(BaseConnectionManager2.java:341)
      at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedCo
      nnection(TxConnectionManager.java:315)
      at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateC
      onnection(BaseConnectionManager2.java:396)
      at org.jboss.resource.connectionmanager.BaseConnectionManager2$Connectio
      nManagerProxy.allocateConnection(BaseConnectionManager2.java:842)
      at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(Wrapp
      erDataSource.java:88)
      at org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider.get
      Connection(InjectedDataSourceConnectionProvider.java:47)
      at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:
      84)
      at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009
      )
      at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.jav
      a:1292)
      at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Con
      figuration.java:713)
      at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFa
      ctory(HibernatePersistence.java:127)
      at org.jboss.ejb3.entity.PersistenceUnitDeployment.start(PersistenceUnit
      Deployment.java:246)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
      java:39)
      ...