[jboss-user] [JNDI/Naming/Network] - Communication Exception in JBoss Cluster while connecting t

NJaganMohanRao do-not-reply at jboss.com
Wed May 13 11:07:18 EDT 2009


Hi Everyone,

I am using JBoss in clustered mode !!!

My JBoss running Environment was:

1. JBoss running with options : -b myhostName -g mypartitionName -c ALL
2. JBoss is running on Windows XP
3. System is using Two LAN's(one of them is rendering Video's) where the JBoss server is running.
4. Client is also running in the same machine.
5. JBoss Version is 4.2.3GA
6. using EJB 3.0

Problem:

If I use Two LAN's(as I mentioned above) I am unable to connect, and my application is throws below Communication Exception

If I disable the video LAN and restart JBoss server, my application connects with out any Exception.

I am getting following Exception :

2009-05-13 19:29:08,912 [ERROR] com.mycomp.mgt.exception.CommunicationException: Unable to connect to the "MyService" Service; Host: MyHostName
at com.mycomp.dependency.Activator.addConnection(Activator.java:364)
at com.mycomp.dependency.connection.ConnectionResolver$Reconnector.run(ConnectionResolver.java:416)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out]
at org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1465)
at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1582)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:634)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627)
at javax.naming.InitialContext.lookup(Unknown Source)
at com.mycomp.mgt.MyService.connect(MyService.java:867)
at com.mycomp.mgt.MyService.(MyService.java:174)
at com.mycomp.dependency.MyService1.(MyService1.java:62)
at com.mycomp.dependency.Activator.addConnection(Activator.java:349)
... 4 more
Caused by: java.net.SocketTimeoutException: Receive timed out
at java.net.PlainDatagramSocketImpl.receive0(Native Method)
at java.net.PlainDatagramSocketImpl.receive(Unknown Source)
at java.net.DatagramSocket.receive(Unknown Source)
at org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1435)
... 12 more

My Connction Parameters are :
Properties props = new Properties();
props.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
props.put("jnp.partitionName", "MY_PARTITION");

InitialContext ctx;
try
{
ctx = new InitialContext(props);
MyService connection = (MyService) ctx.lookup("MyServiceImpl/remote");
System.out.println("Connection : " + connection);
}
catch (NamingException anException)
{
// TODO Auto-generated catch block
anException.printStackTrace();
}


I am unable to sort it out :(
Can any body provide/suggest me the solution?
What's the problem in identifying the partition? and
How it is related to Network/Number of LAN's on a Computer? 

Thanks in Advance,
Jagan.

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4230876#4230876

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4230876



More information about the jboss-user mailing list