Well, I've turned on the tracing on the client, and here's what I get before the first invocation:
TRACE [main] HARMIClient.readObject(314) | Init, clusterInfo: org.jboss.ha.framework.interfaces.FamilyClusterInfoImpl@2f549848{familyName=DefaultPartition/HAJNDI,targets=[HARMIServerImpl_Stub[UnicastRef2 [liveRef: [endpoint:[127.0.0.1:1101](remote),objID:[-63ed3ba3:113211d2bae:-7ffb, 8972489255603988726]]]], HARMIServerImpl_Stub[UnicastRef2 [liveRef: [endpoint:[127.0.0.1:1101](remote),objID:[-63ed3ba3:113211d2bae:-7ffb, 8972489255603988726]]]]],currentViewId=-71890248,isViewMembersInSyncWithViewId=false,cursor=999999999,arbitraryObject=null}, policy=org.jboss.ha.framework.interfaces.RoundRobin@a97b0b
TRACE [main] HARMIClient.invokeRemote(167) | Invoking on target=HARMIServerImpl_Stub[UnicastRef2 [liveRef: [endpoint:[127.0.0.1:1101](remote),objID:[-63ed3ba3:113211d2bae:-7ffb, 8972489255603988726]]]]
TRACE [main] HARMIClient.invokeRemote(167) | Invoking on target=HARMIServerImpl_Stub[UnicastRef2 [liveRef: [endpoint:[127.0.0.1:1101](remote),objID:[-63ed3ba3:113211d2bae:-7ffb, 8972489255603988726]]]]
TRACE [main] PropertyEditors.mapJavaBeanProperties(316) | Mapping properties for bean: SocketClientInvoker[1301ed8, socket://127.0.0.1:3873]
DEBUG [main] MicroSocketClientInvoker.<init>(244) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] constructed
DEBUG [main] MicroRemoteClientInvoker.connect(240) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] connecting
DEBUG [main] MicroSocketClientInvoker.initPool(711) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] added new pool ([]) as ServerAddress[127.0.0.1:3873, NO enableTcpNoDelay timeout 0 ms]
DEBUG [main] MicroRemoteClientInvoker.connect(245) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] connected
TRACE [main] MicroRemoteClientInvoker.invoke(63) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873](1) invoking InvocationRequest[edc3a2, AOP, [advisedMethod=public abstract java.lang.Object org.jboss.ejb3.ProxyFactory.createProxy(), unadvisedMethod=public abstract java.lang.Object org.jboss.ejb3.ProxyFactory.createProxy(), metadata=[metaData={DISPATCHER={OID=[type=AS_ISvalue=jboss.j2ee:jar=increment.jar,name=ContadorBean,service=EJB3,element=ProxyFactory,partition=DefaultPartition]}, REMOTING={SUBSYSTEM=[type=AS_ISvalue=AOP], INVOKER_LOCATOR=[type=AS_ISvalue=InvokerLocator [socket://127.0.0.1:3873/]]}}], targetObject=null, arguments=null]]
TRACE [main] MicroSocketClientInvoker.getConnection(776) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] getting a socket, usedPooled: 0
TRACE [main] MicroSocketClientInvoker.getConnection(800) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] creating socket 0, attempt 1
TRACE [main] MicroSocketClientInvoker.getConnection(802) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] created socket: Socket[addr=/127.0.0.1,port=3873,localport=59398]
TRACE [main] SocketWrapper.<init>(67) | constructing org.jboss.remoting.transport.socket.ClientSocketWrapper instance for Socket[addr=/127.0.0.1,port=3873,localport=59398], using timeout 0
TRACE [main] SocketWrapper.setTimeout(81) | ClientSocketWrapper[Socket[addr=/127.0.0.1,port=3873,localport=59398].29428e] setting timeout to 0
TRACE [main] ClientSocketWrapper.createOutputStream(194) | ClientSocketWrapper[Socket[addr=/127.0.0.1,port=3873,localport=59398].29428e] getting output stream from Socket[addr=/127.0.0.1,port=3873,localport=59398], org.jboss.remoting.marshal.serializable.SerializableMarshaller@d0a5d9
TRACE [main] JavaSerializationManager.createOutput(61) | Creating ObjectOutputStream
TRACE [main] ClientSocketWrapper.createInputStream(176) | ClientSocketWrapper[Socket[addr=/127.0.0.1,port=3873,localport=59398].29428e] getting input stream from Socket[addr=/127.0.0.1,port=3873,localport=59398], org.jboss.remoting.marshal.serializable.SerializableUnMarshaller@388993
TRACE [main] JavaSerializationManager.createInput(52) | Creating ObjectInputStreamWithClassLoader
TRACE [main] SocketWrapper.setTimeout(81) | ClientSocketWrapper[Socket[addr=/127.0.0.1,port=3873,localport=59398].29428e] setting timeout to 0
DEBUG [main] ClientSocketWrapper.createStreams(169) | reset timeout: 0
TRACE [main] MicroSocketClientInvoker.writeVersion(994) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] writing version 22 on output stream
TRACE [main] MicroSocketClientInvoker.versionedWrite(965) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] writing invocation to marshaller
TRACE [main] MicroSocketClientInvoker.versionedWrite(970) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] done writing invocation to marshaller
TRACE [main] MicroSocketClientInvoker.readVersion(985) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] reading version from input stream
TRACE [main] MicroSocketClientInvoker.readVersion(987) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] read version 22 from input stream
TRACE [main] MicroSocketClientInvoker.versionedRead(941) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] reading response from unmarshaller
TRACE [main] MicroSocketClientInvoker.transport(667) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] returned ClientSocketWrapper[Socket[addr=/127.0.0.1,port=3873,localport=59398].29428e] to pool
TRACE [main] MicroSocketClientInvoker.transport(682) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] received response InvocationResponse[1b9240e, org.jboss.aop.joinpoint.InvocationResponse@1ee4648]
TRACE [main] MicroRemoteClientInvoker.invoke(181) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] received InvocationResponse so going to return response's return value of org.jboss.aop.joinpoint.InvocationResponse@1ee4648
TRACE [main] InvokerRegistry.destroyClientInvoker(213) | destroying client invoker InvokerLocator [socket://127.0.0.1:3873/], config {}
DEBUG [main] InvokerRegistry.decrementClientInvokerCounter(595) | removed SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] from registry
TRACE [main] InvokerRegistry.destroyClientInvoker(222) | disconnecting SocketClientInvoker[1301ed8, socket://127.0.0.1:3873]
DEBUG [main] MicroSocketClientInvoker.disconnect(277) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] disconnecting ...
TRACE [main] MicroRemoteClientInvoker.disconnect(273) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] disconnecting ...
TRACE [main] MicroSocketClientInvoker.clearPools(159) | clearing pool for ServerAddress[127.0.0.1:3873, NO enableTcpNoDelay timeout 0 ms]
DEBUG [main] SocketWrapper.close(123) | ClientSocketWrapper[Socket[addr=/127.0.0.1,port=3873,localport=59398].29428e] closing
TRACE [main] MicroRemoteClientInvoker.disconnect(284) | SocketClientInvoker[1301ed8, socket://127.0.0.1:3873] disconnected
TRACE [main] ClusteredIsLocalInterceptor.findLocalContainer(69) | Cannot find local container for jboss.j2ee:jar=increment.jar,name=ContadorBean,service=EJB3
DEBUG [main] SecurityAssociation.<clinit>(143) | Using ThreadLocal: false
TRACE [main] SecurityAssociation.getPrincipal(190) | getPrincipal, principal=null
TRACE [main] PropertyEditors.mapJavaBeanProperties(316) | Mapping properties for bean: SocketClientInvoker[1f6f296, socket://127.0.0.1:3873]
DEBUG [main] MicroSocketClientInvoker.<init>(244) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] constructed
DEBUG [main] MicroRemoteClientInvoker.connect(240) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] connecting
DEBUG [main] MicroSocketClientInvoker.initPool(711) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] added new pool ([]) as ServerAddress[127.0.0.1:3873, NO enableTcpNoDelay timeout 0 ms]
DEBUG [main] MicroRemoteClientInvoker.connect(245) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] connected
TRACE [main] MicroRemoteClientInvoker.invoke(63) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873](1) invoking InvocationRequest[1b09468, AOP, [id=null, MethodInvocation=[advisedMethod=public abstract int x.x.x.jboss.ejb.Contador.increase(), unadvisedMethod=public abstract int x.x.x.jboss.ejb.Contador.increase(), metadata=[metaData={PARTITION_NAME={PARTITION_NAME=[type=TRANSIENTvalue=DefaultPartition]}, DISPATCHER={OID=[type=AS_ISvalue=jboss.j2ee:jar=increment.jar,name=ContadorBean,service=EJB3]}, REMOTING={SUBSYSTEM=[type=AS_ISvalue=AOP], INVOKER_LOCATOR=[type=AS_ISvalue=InvokerLocator [socket://127.0.0.1:3873/]]}, CLUSTERED_REMOTING={CLUSTER_VIEW_ID=[type=AS_ISvalue=0], FAILOVER_COUNTER=[type=AS_ISvalue=0], CLUSTER_FAMILY_WRAPPER=[type=AS_ISvalue=org.jboss.aspects.remoting.FamilyWrapper@10bc49d], CLUSTER_FAMILY=[type=AS_ISvalue=jar=increment.jar,name=ContadorBeansocketDefaultPartition], LOADBALANCE_POLICY=[type=AS_ISvalue=org.jboss.ha.framework.interfaces.FirstAvailable@587c94]}}], targetObject=null, arguments=null]]]
TRACE [main] MicroSocketClientInvoker.getConnection(776) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] getting a socket, usedPooled: 0
TRACE [main] MicroSocketClientInvoker.getConnection(800) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] creating socket 1, attempt 1
TRACE [main] MicroSocketClientInvoker.getConnection(802) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] created socket: Socket[addr=/127.0.0.1,port=3873,localport=59399]
TRACE [main] SocketWrapper.<init>(67) | constructing org.jboss.remoting.transport.socket.ClientSocketWrapper instance for Socket[addr=/127.0.0.1,port=3873,localport=59399], using timeout 0
TRACE [main] SocketWrapper.setTimeout(81) | ClientSocketWrapper[Socket[addr=/127.0.0.1,port=3873,localport=59399].b2a2d8] setting timeout to 0
TRACE [main] ClientSocketWrapper.createOutputStream(194) | ClientSocketWrapper[Socket[addr=/127.0.0.1,port=3873,localport=59399].b2a2d8] getting output stream from Socket[addr=/127.0.0.1,port=3873,localport=59399], org.jboss.remoting.marshal.serializable.SerializableMarshaller@1e13d52
TRACE [main] JavaSerializationManager.createOutput(61) | Creating ObjectOutputStream
TRACE [main] ClientSocketWrapper.createInputStream(176) | ClientSocketWrapper[Socket[addr=/127.0.0.1,port=3873,localport=59399].b2a2d8] getting input stream from Socket[addr=/127.0.0.1,port=3873,localport=59399], org.jboss.remoting.marshal.serializable.SerializableUnMarshaller@80fa6f
TRACE [main] JavaSerializationManager.createInput(52) | Creating ObjectInputStreamWithClassLoader
TRACE [main] SocketWrapper.setTimeout(81) | ClientSocketWrapper[Socket[addr=/127.0.0.1,port=3873,localport=59399].b2a2d8] setting timeout to 0
DEBUG [main] ClientSocketWrapper.createStreams(169) | reset timeout: 0
TRACE [main] MicroSocketClientInvoker.writeVersion(994) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] writing version 22 on output stream
TRACE [main] MicroSocketClientInvoker.versionedWrite(965) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] writing invocation to marshaller
TRACE [main] MicroSocketClientInvoker.versionedWrite(970) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] done writing invocation to marshaller
TRACE [main] MicroSocketClientInvoker.readVersion(985) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] reading version from input stream
TRACE [main] MicroSocketClientInvoker.readVersion(987) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] read version 22 from input stream
TRACE [main] MicroSocketClientInvoker.versionedRead(941) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] reading response from unmarshaller
TRACE [main] MicroSocketClientInvoker.transport(667) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] returned ClientSocketWrapper[Socket[addr=/127.0.0.1,port=3873,localport=59399].b2a2d8] to pool
TRACE [main] MicroSocketClientInvoker.transport(682) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] received response InvocationResponse[4fce71, org.jboss.aop.joinpoint.InvocationResponse@17a8a02]
TRACE [main] MicroRemoteClientInvoker.invoke(181) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] received InvocationResponse so going to return response's return value of org.jboss.aop.joinpoint.InvocationResponse@17a8a02
TRACE [main] InvokerRegistry.destroyClientInvoker(213) | destroying client invoker InvokerLocator [socket://127.0.0.1:3873/], config {}
DEBUG [main] InvokerRegistry.decrementClientInvokerCounter(595) | removed SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] from registry
TRACE [main] InvokerRegistry.destroyClientInvoker(222) | disconnecting SocketClientInvoker[1f6f296, socket://127.0.0.1:3873]
DEBUG [main] MicroSocketClientInvoker.disconnect(277) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] disconnecting ...
TRACE [main] MicroRemoteClientInvoker.disconnect(273) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] disconnecting ...
TRACE [main] MicroSocketClientInvoker.clearPools(159) | clearing pool for ServerAddress[127.0.0.1:3873, NO enableTcpNoDelay timeout 0 ms]
DEBUG [main] SocketWrapper.close(123) | ClientSocketWrapper[Socket[addr=/127.0.0.1,port=3873,localport=59399].b2a2d8] closing
TRACE [main] MicroRemoteClientInvoker.disconnect(284) | SocketClientInvoker[1f6f296, socket://127.0.0.1:3873] disconnected
O total é:1
It seems that it is not listing the available bean on the other node. I've also turned on the trace level for jgroups and the clusters are communicating all the time through ack messages. BUT, I tried to use the second cluster as my JNDI provider and I'm getting a connection refused. There's no firewall, the udp multicast is working and I'm using the same version of jbossall-client.jar on both servers and the client. Could this be the problem? If so, any hints?
Regards