Community

EJB3 SSL tutorial

reply from Andrew Gronosky in Beginner's Corner - View the full discussion

Actually, I wrote a bit too soon when I said it worked perfectly.  It works when the client and the server are running on the same host, but I run into problems when I run the client from a different host.

 

On the client side, I updated jndi.properties to point to the JNDI service on the server.  I verified that the same jndi.properties do work for non-SSL EJBS (using the stateless session bean example from the tutorials) so it's not a basic connectivity problem.

 

There's something I'm still missing here... I've tried making my own certs/keystores using the exact host names, but it didn't seem to help.

 

[java] Exception in thread "main" javax.naming.NamingException: Could not dereference object [Root exception is org.jboss.remoting.CannotConnectException: Can not get connection to server. Problem establishing socket connection for InvokerLocator [sslsocket://0.0.0.0:3843/]]
     [java]     at org.jnp.interfaces.NamingContext.getObjectInstanceWrapFailure(NamingContext.java:1504)
     [java]     at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:822)
     [java]     at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:686)
     [java]     at javax.naming.InitialContext.lookup(InitialContext.java:409)
     [java]     at org.jboss.tutorial.ssl.client.Client.main(Client.java:45)
     [java] Caused by: org.jboss.remoting.CannotConnectException: Can not get connection to server. Problem establishing socket connection for InvokerLocator [sslsocket://0.0.0.0:3843/]
     [java]     at org.jboss.remoting.transport.socket.MicroSocketClientInvoker.transport(MicroSocketClientInvoker.java:776)
     [java]     at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:165)
     [java]     at org.jboss.remoting.Client.invoke(Client.java:1724)
     [java]     at org.jboss.remoting.Client.invoke(Client.java:629)
     [java]     at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:60)
     [java]     at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
     [java]     at org.jboss.ejb3.proxy.impl.remoting.IsLocalProxyFactoryInterceptor.invoke(IsLocalProxyFactoryInterceptor.java:72)
     [java]     at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
     [java]     at org.jboss.aspects.remoting.PojiProxy.invoke(PojiProxy.java:62)
     [java]     at $Proxy0.createProxyBusiness(Unknown Source)
     [java]     at org.jboss.ejb3.proxy.impl.objectfactory.session.SessionProxyObjectFactory.createProxy(SessionProxyObjectFactory.java:129)
     [java]     at org.jboss.ejb3.proxy.impl.objectfactory.session.stateless.StatelessSessionProxyObjectFactory.getProxy(StatelessSessionProxyObjectFactory.java:79)
     [java]     at org.jboss.ejb3.proxy.impl.objectfactory.ProxyObjectFactory.getObjectInstance(ProxyObjectFactory.java:158)
     [java]     at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
     [java]     at org.jnp.interfaces.NamingContext.getObjectInstance(NamingContext.java:1479)
     [java]     at org.jnp.interfaces.NamingContext.getObjectInstanceWrapFailure(NamingContext.java:1496)
     [java]     ... 4 more
     [java] Caused by: java.net.ConnectException: Connection refused
     [java]     at java.net.PlainSocketImpl.socketConnect(Native Method)
     [java]     at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:310)
     [java]     at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:174)
     [java]     at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:163)
     [java]     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
     [java]     at java.net.Socket.connect(Socket.java:542)
     [java]     at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:570)
     [java]     at org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.connect(SSLSocketClientInvoker.java:243)
     [java]     at org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.createSocket(SSLSocketClientInvoker.java:186)
     [java]     at org.jboss.remoting.transport.socket.MicroSocketClientInvoker.getConnection(MicroSocketClientInvoker.java:1089)
     [java]     at org.jboss.remoting.transport.socket.MicroSocketClientInvoker.transport(MicroSocketClientInvoker.java:762)
     [java]     at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:165)
     [java]     at org.jboss.remoting.Client.invoke(Client.java:1724)
     [java]     at org.jboss.remoting.Client.invoke(Client.java:629)
     [java]     at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:60)
     [java]     at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
     [java]     at org.jboss.ejb3.proxy.impl.remoting.IsLocalProxyFactoryInterceptor.invoke(IsLocalProxyFactoryInterceptor.java:72)
     [java]     at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
     [java]     at org.jboss.aspects.remoting.PojiProxy.invoke(PojiProxy.java:62)
     [java]     at $Proxy0.createProxyBusiness(Unknown Source)
     [java]     at org.jboss.ejb3.proxy.impl.objectfactory.session.SessionProxyObjectFactory.createProxy(SessionProxyObjectFactory.java:129)
     [java]     at org.jboss.ejb3.proxy.impl.objectfactory.session.stateless.StatelessSessionProxyObjectFactory.getProxy(StatelessSessionProxyObjectFactory.java:79)
     [java]     at org.jboss.ejb3.proxy.impl.objectfactory.ProxyObjectFactory.getObjectInstance(ProxyObjectFactory.java:158)
     [java]     at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
     [java]     at org.jnp.interfaces.NamingContext.getObjectInstance(NamingContext.java:1479)
     [java]     at org.jnp.interfaces.NamingContext.getObjectInstanceWrapFailure(NamingContext.java:1496)
     [java]     at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:822)
     [java]     at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:686)
     [java]     at javax.naming.InitialContext.lookup(InitialContext.java:409)
     [java]     at org.jboss.tutorial.ssl.client.Client.main(Client.java:45)
     [java]     at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:72)
     [java]     ... 15 more
     [java] Java Result: 1

Reply to this message by going to Community

Start a new discussion in Beginner's Corner at Community