JBOSS Remote EJB Authentication is failing with exception JBREM000308
maheshpatil1987 Aug 27, 2018 4:43 AMDear Team,
Need help in resolving an error while setting up EJB remote call. We are migrating our application server from OC4J to Jboss EAP 7.1.
I have set up a JAAS authentication correctly. it is working and downloading the client on remote server, EJB Bean is getting created but EJB invocation is failing from client.
I am getting below error while accessing EJB. Need urgent help.
Error:
2018-08-27 10:22:24,890 INFO org.wildfly.naming - WildFly Naming version 1.0.7.Final-redhat-1
2018-08-27 10:22:25,015 INFO org.wildfly.security - ELY00001: WildFly Elytron version 1.1.7.Final-redhat-1
2018-08-27 10:22:25,026 INFO org.jboss.ejb.client - EJBCLIENT000064: org.jboss.ejb.client.naming.ejb.ejbURLContextFactory is deprecated; new applications should use org.wildfly.naming.client.WildFlyInitialContextFactory instead
2018-08-27 10:22:25,087 INFO org.xnio - XNIO version 3.5.4.Final-redhat-1
2018-08-27 10:22:25,093 INFO org.xnio.nio - XNIO NIO Implementation Version 3.5.4.Final-redhat-1
2018-08-27 10:22:25,221 DEBUG org.xnio.nio - Started channel thread 'XNIO-1 I/O-1', selector sun.nio.ch.KQueueSelectorImpl@7691c573
2018-08-27 10:22:25,221 DEBUG org.xnio.nio - Started channel thread 'XNIO-1 Accept', selector sun.nio.ch.KQueueSelectorImpl@4af7f313
2018-08-27 10:22:25,239 INFO org.jboss.remoting - JBoss Remoting version 5.0.5.Final-redhat-1
2018-08-27 10:22:25,272 INFO org.jboss.ejb.client - JBoss EJB Client version 4.0.9.Final-redhat-1
2018-08-27 10:22:25,328 DEBUG org.jboss.ejb.client.invocation - Calling invoke(module = msls_V17.1.000.002/admin/UCUserParameterBean, strong affinity = None, weak affinity = None):
2018-08-27 10:22:25,735 DEBUG org.jboss.ejb.client.invocation - Received MODULE_AVAILABLE(8) message for module msls_V17.1.000.002/common
2018-08-27 10:22:25,736 DEBUG org.jboss.ejb.client.invocation - Received MODULE_AVAILABLE(8) message for module msls_V17.1.000.002/msls_V17.1.000.002
2018-08-27 10:22:25,736 DEBUG org.jboss.ejb.client.invocation - Received MODULE_AVAILABLE(8) message for module msls_V17.1.000.002/damage
2018-08-27 10:22:25,736 DEBUG org.jboss.ejb.client.invocation - Received MODULE_AVAILABLE(8) message for module jsr-77/jsr-77
2018-08-27 10:22:25,736 DEBUG org.jboss.ejb.client.invocation - Received MODULE_AVAILABLE(8) message for module msls_V17.1.000.002/logos-web
2018-08-27 10:22:25,737 DEBUG org.jboss.ejb.client.invocation - Received MODULE_AVAILABLE(8) message for module msls_V17.1.000.002/framework-ejb
2018-08-27 10:22:25,737 DEBUG org.jboss.ejb.client.invocation - Received MODULE_AVAILABLE(8) message for module msls_V17.1.000.002/admin
2018-08-27 10:22:25,737 DEBUG org.jboss.ejb.client.invocation - Received MODULE_AVAILABLE(8) message for module msls_V17.1.000.002/billing
2018-08-27 10:22:25,737 DEBUG org.jboss.ejb.client.invocation - Received MODULE_AVAILABLE(8) message for module msls_V17.1.000.002/simulation
2018-08-27 10:22:25,737 DEBUG org.jboss.ejb.client.invocation - Received MODULE_AVAILABLE(8) message for module msls_V17.1.000.002/selfdispo
2018-08-27 10:22:25,738 DEBUG org.jboss.ejb.client.invocation - Received MODULE_AVAILABLE(8) message for module msls_V17.1.000.002/masterdata
2018-08-27 10:22:25,836 DEBUG org.jboss.ejb.client.invocation - Calling invoke(module = msls_V17.1.000.002/admin/UCUserParameterBean, strong affinity = None, weak affinity = None):
2018-08-27 10:22:25,855 INFO de.mgl.logos - OTHER..LogUtil.info:Bean: UCUserParameterBean sucessful created
2018-08-27 10:22:25,856 DEBUG org.jboss.ejb.client.invocation - Calling invoke(module = msls_V17.1.000.002/admin/UCUserParameterBean, strong affinity = URI<http-remoting://localhost:8080>, weak affinity = None):
2018-08-27 10:22:25,877 ERROR de.mgl.logos - OTHER..UCBDUserParameter.obtainUserParameter:Exception occured. Throwing FWBusinessProxyException.
javax.ejb.NoSuchEJBException: EJBCLIENT000079: Unable to discover destination for request for EJB StatelessEJBLocator for "msls_V17.1.000.002/admin/UCUserParameterBean", view is interface de.mgl.logos.admin.srv.uc.ejb.UCUserParameter, affinity is URI<http-remoting://localhost:8080>
at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:567)
at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:503)
at org.jboss.ejb.protocol.remote.RemotingEJBClientInterceptor.handleInvocationResult(RemotingEJBClientInterceptor.java:56)
at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:569)
at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:503)
at org.jboss.ejb.client.TransactionPostDiscoveryInterceptor.handleInvocationResult(TransactionPostDiscoveryInterceptor.java:133)
at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:569)
at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:503)
at org.jboss.ejb.client.DiscoveryEJBClientInterceptor.handleInvocationResult(DiscoveryEJBClientInterceptor.java:108)
at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:569)
at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:503)
at org.jboss.ejb.client.NamingEJBClientInterceptor.handleInvocationResult(NamingEJBClientInterceptor.java:78)
at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:569)
at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:503)
at org.jboss.ejb.client.TransactionInterceptor.handleInvocationResult(TransactionInterceptor.java:172)
at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:569)
at org.jboss.ejb.client.EJBClientInvocationContext.getResult(EJBClientInvocationContext.java:503)
at org.jboss.ejb.client.EJBClientInvocationContext.awaitResponse(EJBClientInvocationContext.java:913)
at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:177)
at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:112)
at com.sun.proxy.$Proxy4.getUserParameter(Unknown Source)
at de.mgl.logos.admin.client.bd.UCBDUserParameter.obtainUserParameter(UCBDUserParameter.java:215)
at de.mgl.logos.admin.client.bd.UCBDUserParameter.init(UCBDUserParameter.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at de.mgl.logos.fw.main.MainFrame.checkLogin(MainFrame.java:772)
at de.mgl.logos.fw.main.MainFrame.logon(MainFrame.java:729)
at de.mgl.logos.fw.main.MainFrame.jbInit(MainFrame.java:221)
at de.mgl.logos.fw.main.MainFrame.<init>(MainFrame.java:171)
at de.mgl.logos.fw.main.Main.<init>(Main.java:136)
at de.mgl.logos.fw.main.Main.main(Main.java:234)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Thread.java:748)
Suppressed: org.jboss.ejb.client.RequestSendFailedException
at org.jboss.ejb.protocol.remote.RemoteEJBReceiver$1.handleFailed(RemoteEJBReceiver.java:101)
at org.jboss.ejb.protocol.remote.RemoteEJBReceiver$1.handleFailed(RemoteEJBReceiver.java:74)
at org.xnio.IoFuture$HandlingNotifier.notify(IoFuture.java:215)
at org.xnio.AbstractIoFuture$NotifierRunnable.run(AbstractIoFuture.java:720)
at org.jboss.remoting3.EndpointImpl$TrackingExecutor.lambda$execute$0(EndpointImpl.java:926)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
... 1 more
Caused by: org.wildfly.security.auth.AuthenticationException: JBREM000308: Authentication failed (no mechanisms left), tried: (none)
at org.jboss.remoting3.ConnectionPeerIdentityContext.doAuthenticate(ConnectionPeerIdentityContext.java:368)
at org.jboss.remoting3.ConnectionPeerIdentityContext.authenticate(ConnectionPeerIdentityContext.java:174)
at org.jboss.remoting3.EndpointImpl$3.handleDone(EndpointImpl.java:505)
at org.jboss.remoting3.EndpointImpl$3.handleDone(EndpointImpl.java:494)
at org.xnio.IoFuture$HandlingNotifier.notify(IoFuture.java:208)
at org.xnio.AbstractIoFuture$NotifierRunnable.run(AbstractIoFuture.java:720)
at org.xnio.IoUtils$2.execute(IoUtils.java:71)
at org.xnio.AbstractIoFuture.runNotifier(AbstractIoFuture.java:693)
at org.xnio.AbstractIoFuture$CompleteState.withNotifier(AbstractIoFuture.java:132)
at org.xnio.AbstractIoFuture.addNotifier(AbstractIoFuture.java:570)
at org.jboss.remoting3.EndpointImpl.doGetConnection(EndpointImpl.java:494)
at org.jboss.remoting3.EndpointImpl.getConnectedIdentity(EndpointImpl.java:433)
at org.jboss.remoting3.UncloseableEndpoint.getConnectedIdentity(UncloseableEndpoint.java:51)
at org.jboss.remoting3.Endpoint.getConnectedIdentity(Endpoint.java:122)
at org.jboss.ejb.protocol.remote.RemoteEJBReceiver.lambda$getConnection$2(RemoteEJBReceiver.java:185)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.ejb.protocol.remote.RemoteEJBReceiver.getConnection(RemoteEJBReceiver.java:185)
at org.jboss.ejb.protocol.remote.RemoteEJBReceiver.processInvocation(RemoteEJBReceiver.java:128)
at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:454)
at org.jboss.ejb.protocol.remote.RemotingEJBClientInterceptor.handleInvocation(RemotingEJBClientInterceptor.java:51)
at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:466)
at org.jboss.ejb.client.TransactionPostDiscoveryInterceptor.handleInvocation(TransactionPostDiscoveryInterceptor.java:79)
at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:466)
at org.jboss.ejb.client.DiscoveryEJBClientInterceptor.handleInvocation(DiscoveryEJBClientInterceptor.java:94)
at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:466)
at org.jboss.ejb.client.NamingEJBClientInterceptor.handleInvocation(NamingEJBClientInterceptor.java:63)
at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:466)
at org.jboss.ejb.client.TransactionInterceptor.handleInvocation(TransactionInterceptor.java:165)
at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:466)
at org.wildfly.common.context.Contextual.runExConsumer(Contextual.java:203)
at org.jboss.ejb.client.EJBClientInvocationContext.sendRequestInitial(EJBClientInvocationContext.java:302)
at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:173)
at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:112)
at com.sun.proxy.$Proxy4.getUserParameter(Unknown Source)
at de.mgl.logos.admin.client.bd.UCBDUserParameter.obtainUserParameter(UCBDUserParameter.java:215)
at de.mgl.logos.admin.client.bd.UCBDUserParameter.init(UCBDUserParameter.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at de.mgl.logos.fw.main.MainFrame.checkLogin(MainFrame.java:772)
at de.mgl.logos.fw.main.MainFrame.logon(MainFrame.java:729)
at de.mgl.logos.fw.main.MainFrame.jbInit(MainFrame.java:221)
at de.mgl.logos.fw.main.MainFrame.<init>(MainFrame.java:171)
at de.mgl.logos.fw.main.Main.<init>(Main.java:136)
at de.mgl.logos.fw.main.Main.main(Main.java:234)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
... 1 more