jBoss EAP 7.0.x сбой канала соединения SSL EJB - PullRequest
0 голосов
/ 05 июня 2019

У меня развернут WAR на jBoss EAP 7.0.9, который использует EJB-клиент jboss-ejb-client-2.1.4.Final-redhat-1.jar для подключения к моему удаленному EJB, размещенному в jBoss EAP 7.0.0. Настройка работает нормально, если конфигурации не-SSL . Я получаю сообщение об ошибке при включении SSL по тому же соединению. Я могу видеть в java.net.debug журналах, что рукопожатие SSL и обмен сертификатами в порядке, но затем происходит сбой канала с приведенным ниже исключением, и не удается вызвать метод;

2019-06-05 10:18:03,715 INFO  [stdout] (Remoting "config-based-ejb-client-endpoint" I/O-1) 0050: 4D 4F D0 BA C8                                     MO...
2019-06-05 10:18:03,716 ERROR [org.xnio.listener] (Remoting "config-based-ejb-client-endpoint" I/O-1) XNIO001007: A channel event listener threw an exception: java.lang.IllegalArgumentException
    at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:202)
    at org.xnio.Buffers.copy(Buffers.java:236)
    at org.xnio.conduits.PushBackStreamSourceConduit$BufferConduit.read(PushBackStreamSourceConduit.java:130)
    at org.xnio.conduits.PushBackStreamSourceConduit.read(PushBackStreamSourceConduit.java:52)
    at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
    at org.xnio.http.HttpUpgrade$HttpUpgradeState$UpgradeResultListener.handleEvent(HttpUpgrade.java:410)
    at org.xnio.http.HttpUpgrade$HttpUpgradeState$UpgradeResultListener.handleEvent(HttpUpgrade.java:400)
    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.NioHandle$1.run(NioHandle.java:50)
    at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:592)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:472)

2019-06-05 10:18:03,717 WARN  [org.jboss.ejb.client.remoting.ConfigBasedEJBClientContextSelector] (default task-29) Could not register a EJB receiver for connection to udc2app001:8443: org.xnio.http.UpgradeFailedException: Invalid response code 200
    at org.xnio.http.HttpUpgrade$HttpUpgradeState$UpgradeResultListener.handleEvent(HttpUpgrade.java:471)
    at org.xnio.http.HttpUpgrade$HttpUpgradeState$UpgradeResultListener.handleEvent(HttpUpgrade.java:400)
    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:571)
    at ...asynchronous invocation...(Unknown Source)
    at org.jboss.remoting3.EndpointImpl.doConnect(EndpointImpl.java:294)
    at org.jboss.remoting3.EndpointImpl.connect(EndpointImpl.java:430)
    at org.jboss.ejb.client.remoting.EndpointPool$PooledEndpoint.connect(EndpointPool.java:192)
    at org.jboss.ejb.client.remoting.NetworkUtil.connect(NetworkUtil.java:153)
    at org.jboss.ejb.client.remoting.NetworkUtil.connect(NetworkUtil.java:133)
    at org.jboss.ejb.client.remoting.ConnectionPool.getConnection(ConnectionPool.java:78)
    at org.jboss.ejb.client.remoting.RemotingConnectionManager.getConnection(RemotingConnectionManager.java:51)
    at org.jboss.ejb.client.remoting.ConfigBasedEJBClientContextSelector.setupEJBReceivers(ConfigBasedEJBClientContextSelector.java:161)
    at org.jboss.ejb.client.remoting.ConfigBasedEJBClientContextSelector.getCurrent(ConfigBasedEJBClientContextSelector.java:118)
    at org.jboss.ejb.client.naming.ejb.EjbNamingContext.createIdentifiableEjbClientContext(EjbNamingContext.java:269)
    at org.jboss.ejb.client.naming.ejb.EjbNamingContext.setupScopedEjbClientContextIfNeeded(EjbNamingContext.java:134)
    at org.jboss.ejb.client.naming.ejb.EjbNamingContext.<init>(EjbNamingContext.java:101)
    at org.jboss.ejb.client.naming.ejb.ejbURLContextFactory.getObjectInstance(ejbURLContextFactory.java:38)
    at org.jboss.as.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:133)
    at javax.naming.InitialContext.lookup(InitialContext.java:417)
    at javax.naming.InitialContext.lookup(InitialContext.java:417)
    at com.xyz.ejbconnector.TafjJboss72Provider.createInitialContext(TafjJboss72Provider.java:185)
....

Я подозреваю, что что-то связано с несовпадением клиент-сервер, но не с каким! Я даже пытался заменить вышеуказанный jar EJB-клиента на тот, который находится под JBOSS_HOME/bin/client/jboss-client.jar, но точно такая же ошибка.

Кто-нибудь сталкивался с этим? любой указатель был бы хорош.

...