Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-16951

Add necessary individual elytron component jars to jboss-client.jar

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Done
    • Icon: Major Major
    • 27.0.0.Beta1, 27.0.0.Final
    • None
    • EJB
    • None

      As reported in WFLY-16734, jboss-client.jar in WildFly 26.1.1 is missing some classes, which caused user app that worked in 26.0.0 to fail with 26.1.1.

      In 26.x branch, this issue was fixed by adding wildfly-elytron.jar to jboss-client.jar, in order to ensure backward compatibility with 26.0.0.

      However, in WildFly 27 or later, we should replace the shaded jar wildfly-elytron.jar with necessary individual elytron component jars. Some of these elytron-*.jars are already included in jboss-client.jar via transitive dependency, but there are still some elytron jars missing that are necessary to support existing client applications.

          Suppressed: javax.security.sasl.SaslException: Authentication failed: all available authentication mechanisms failed:
         JBOSS-LOCAL-USER: javax.security.sasl.SaslException: JBOSS-LOCAL-USER: Server rejected authentication
              at org.jboss.remoting3.remote.ClientConnectionOpenListener.allMechanismsFailed(ClientConnectionOpenListener.java:109)
              at org.jboss.remoting3.remote.ClientConnectionOpenListener$Capabilities.handleEvent(ClientConnectionOpenListener.java:445)
              at org.jboss.remoting3.remote.ClientConnectionOpenListener$Capabilities.handleEvent(ClientConnectionOpenListener.java:244)
              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:591)
              at ...asynchronous invocation...(Unknown Source)
              at org.jboss.remoting3.EndpointImpl.connect(EndpointImpl.java:599)
              at org.jboss.remoting3.EndpointImpl.connect(EndpointImpl.java:565)
              at org.jboss.remoting3.ConnectionInfo$None.getConnection(ConnectionInfo.java:82)
              at org.jboss.remoting3.ConnectionInfo.getConnection(ConnectionInfo.java:55)
              at org.jboss.remoting3.EndpointImpl.doGetConnection(EndpointImpl.java:499)
              at org.jboss.remoting3.EndpointImpl.getConnectedIdentity(EndpointImpl.java:445)
              at org.jboss.remoting3.UncloseableEndpoint.getConnectedIdentity(UncloseableEndpoint.java:52)
              at org.jboss.ejb.protocol.remote.RemotingEJBDiscoveryProvider.getConnectedIdentityUsingClusterEffective(RemotingEJBDiscoveryProvider.java:342)
              at org.jboss.ejb.protocol.remote.RemotingEJBDiscoveryProvider$DiscoveryAttempt.connectAndDiscover(RemotingEJBDiscoveryProvider.java:436)
              at org.jboss.ejb.protocol.remote.RemotingEJBDiscoveryProvider.discover(RemotingEJBDiscoveryProvider.java:170)
              at org.jboss.ejb.protocol.remote.RemoteEJBDiscoveryConfigurator.lambda$configure$0(RemoteEJBDiscoveryConfigurator.java:42)
              at org.wildfly.discovery.impl.AggregateDiscoveryProvider.discover(AggregateDiscoveryProvider.java:58)
              at org.wildfly.discovery.ConfiguredProvider.discover(ConfiguredProvider.java:47)
              at org.wildfly.discovery.Discovery.discover(Discovery.java:122)
              at org.wildfly.discovery.Discovery.discover(Discovery.java:93)
              at org.jboss.ejb.client.DiscoveryEJBClientInterceptor.discover(DiscoveryEJBClientInterceptor.java:346)
              at org.wildfly.common.context.Contextual.runBiFunction(Contextual.java:224)
              at org.jboss.ejb.client.DiscoveryEJBClientInterceptor.discover(DiscoveryEJBClientInterceptor.java:341)
              at org.jboss.ejb.client.DiscoveryEJBClientInterceptor.doAnyDiscovery(DiscoveryEJBClientInterceptor.java:502)
              at org.jboss.ejb.client.DiscoveryEJBClientInterceptor.executeDiscovery(DiscoveryEJBClientInterceptor.java:426)
              at org.jboss.ejb.client.DiscoveryEJBClientInterceptor.handleSessionCreation(DiscoveryEJBClientInterceptor.java:173)
              ... 17 more
              Suppressed: javax.security.sasl.SaslException: JBOSS-LOCAL-USER: Server rejected authentication
                  at org.jboss.remoting3.remote.ClientConnectionOpenListener$Authentication.handleEvent(ClientConnectionOpenListener.java:760)
                  at org.jboss.remoting3.remote.ClientConnectionOpenListener$Authentication.handleEvent(ClientConnectionOpenListener.java:602)
                  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:591) 

              cfang@redhat.com Cheng Fang
              cfang@redhat.com Cheng Fang
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: