Uploaded image for project: 'JBoss Enterprise Application Platform'
  1. JBoss Enterprise Application Platform
  2. JBEAP-9436

Scoped EJB client context can't invoke secured stateful beans

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Blocker Blocker
    • 7.1.0.DR14
    • 7.1.0.DR13
    • EJB
    • None
    • Regression, Blocks Testing

      Invocation of a stateless bean with otherwise exactly the same setup works fine, but invoking a stateful bean fails with:

      javax.naming.CommunicationException: EJBCLIENT000062: Failed to look up "/server/HelloBeanStateful!ejb.HelloBeanRemote?stateful" [Root exception is javax.ejb.CreateException: Failed to create stateful EJB: Authentication failed: none of the mechanisms presented by the server are supported]
      	at org.jboss.ejb.client.EJBRootContext.lookupNative(EJBRootContext.java:143)
      	at org.wildfly.naming.client.AbstractContext.lookup(AbstractContext.java:88)
      	at org.wildfly.naming.client.WildFlyRootContext.lookup(WildFlyRootContext.java:134)
      	at javax.naming.InitialContext.lookup(InitialContext.java:417)
      	at client.Client.main(Client.java:21)
      Caused by: javax.ejb.CreateException: Failed to create stateful EJB: Authentication failed: none of the mechanisms presented by the server are supported
      	at org.jboss.ejb.protocol.remote.RemoteEJBReceiver.createSession(RemoteEJBReceiver.java:138)
      	at org.jboss.ejb.client.EJBClientContext.lambda$createSession$0(EJBClientContext.java:367)
      	at org.jboss.ejb.client.EJBClientContext.performLocatedAction(EJBClientContext.java:394)
      	at org.jboss.ejb.client.EJBClientContext.createSession(EJBClientContext.java:368)
      	at org.jboss.ejb.client.EJBClient.createSession(EJBClient.java:270)
      	at org.jboss.ejb.client.EJBRootContext.lookupNative(EJBRootContext.java:141)
      	... 4 more
      Caused by: javax.security.sasl.SaslException: Authentication failed: none of the mechanisms presented by the server are supported
      	at org.jboss.remoting3.remote.ClientConnectionOpenListener$Capabilities.handleEvent(ClientConnectionOpenListener.java:409)
      	at org.jboss.remoting3.remote.ClientConnectionOpenListener$Capabilities.handleEvent(ClientConnectionOpenListener.java:236)
      	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
      	at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
      	at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:89)
      	at org.xnio.nio.WorkerThread.run(WorkerThread.java:567)
      	at ...asynchronous invocation...(Unknown Source)
      	at org.jboss.remoting3.EndpointImpl.connect(EndpointImpl.java:464)
      	at org.jboss.remoting3.FutureConnection.getConnection(FutureConnection.java:117)
      	at org.jboss.remoting3.FutureConnection.init(FutureConnection.java:77)
      	at org.jboss.remoting3.FutureConnection.get(FutureConnection.java:152)
      	at org.jboss.remoting3.EndpointImpl.doGetConnection(EndpointImpl.java:406)
      	at org.jboss.remoting3.EndpointImpl.getConnection(EndpointImpl.java:340)
      	at org.jboss.remoting3.UncloseableEndpoint.getConnection(UncloseableEndpoint.java:55)
      	at org.jboss.remoting3.Endpoint.getConnection(Endpoint.java:135)
      	at org.jboss.ejb.protocol.remote.RemoteEJBReceiver.lambda$getConnection$1(RemoteEJBReceiver.java:169)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at org.jboss.ejb.protocol.remote.RemoteEJBReceiver.getConnection(RemoteEJBReceiver.java:169)
      	at org.jboss.ejb.protocol.remote.RemoteEJBReceiver.createSession(RemoteEJBReceiver.java:134)
      	... 9 more
      

      Reproducer with instructions attached.

            sdouglas1@redhat.com Stuart Douglas
            jmartisk@redhat.com Jan Martiska
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: