StreamCorruptedException while doing a HAJNDI lookup
senthilcool Oct 23, 2003 5:21 PMHi,
I am getting the following StreamCorruptedException while doing a HAJNDI (port 1100) lookup from the client. It works fine if I use the normal JNDI (port 1099).
15:54:59,531 WARN [NamingContext] Failed to connect to localhost:1100
javax.naming.CommunicationException: Failed to retrieve stub from server localhost:1100 [Root exception is java.io.StreamCorruptedException: unexpected block data]
at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:209)
at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1181)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:514)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:507)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at com.radvault.provisioning.party.ProvisioningTests1.setUp(ProvisioningTests1.java:41)
at com.radvault.provisioning.party.ProvisioningTests1.main(ProvisioningTests1.java:29)
Caused by: java.io.StreamCorruptedException: unexpected block data
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1288)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
at java.rmi.MarshalledObject.get(MarshalledObject.java:135)
at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:199)
... 6 more
My lookup code is as follows :
Properties props = new Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
props.put(Context.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces");
props.put(Context.PROVIDER_URL, "localhost:1100");
Context jndi = new InitialContext(props);
Object obj = jndi.lookup("ejb_ProvisioningFacade");
provisioningFacadeHome = (IProvisioningFacadeHome) PortableRemoteObject.narrow(obj, IProvisioningFacadeHome.class);
Following is the server log :
16:01:08,031 INFO [HANamingService] Starting
16:01:08,109 INFO [HANamingService] Listening on 0.0.0.0/0.0.0.0:1100
16:01:08,109 INFO [HANamingService$AutomaticDiscovery] Listening on /0.0.0.0:1102, group=230.0.0.4
16:01:08,125 INFO [HANamingService] Started
I have made sure that I am using the correct jar files at the client end.
This happens in both 3.2.1 and 3.2.2 running the "all" configuration.
Thanks for the help.
cheers,
senthil