Thanks to all for the responses. I'll upgrade the sun box & try again. Cheers, Ian. -----Original Message----- From: Ian Priest [mailto:[EMAIL PROTECTED]] Sent: 06 March 2001 17:22 To: 'JBoss-User' Subject: RE: [jBoss-User] StreamCorruptedException running client on remot e machine To add some more information to this: The jBoss server is running on a Windows NT box with jdk 1.3, and the version of jBoss is 2.0 FINAL. The client was being run a Solaris 8 system, using jdk 1.2. I've just discovered that if I put the client on another PC running NT & jdk 1.3 it works fine - i.e this problem seems to be related to the box the client is run on. Is it because the jdk's don't match? Ian. -----Original Message----- From: Ian Priest [mailto:[EMAIL PROTECTED]] Sent: 06 March 2001 15:06 To: '[EMAIL PROTECTED]' Subject: [jBoss-User] StreamCorruptedException running client on remote machine Hi, I'm trying to run a client on a different pc to the jboss server but something is going wrong. On the client, I've set the classpath to include jboss-client.jar, jnp-client.jar, ejb.jar and jndi.jar, all from the jBoss client directory. I also include a file called Managers.jar, which is the jar that is deployed on the JBoss server and contains all my classes, beans etc. Running the following client code... import javax.naming.*; import javax.rmi.PortableRemoteObject; import java.util.Properties; class ClientTestGlobalManager { public static void main(String[] args) { if ( args.length != 1 ) { System.out.println("USAGE: java com.rubus.cms.itemmgr.beans.globalmanager.ClientTestGlobalManager url"); return; } String url = args[0]; try { // Get a naming context System.out.println("Set url = " + url + ": Getting initial context..."); Properties sysProps = System.getProperties(); sysProps.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); sysProps.put("java.naming.provider.url", url); InitialContext jndiContext = new InitialContext(); // Get a reference to a Manager Home System.out.println("Getting remote reference..."); Object ref = jndiContext.lookup("itemmgr/GlobalManager"); // Get a reference from this to the Bean's Remote interface GlobalManagerHome home = (GlobalManagerHome) PortableRemoteObject.narrow (ref, GlobalManagerHome.class); GlobalManagerRemote globalManager = home.create(); // Make a simple call globalManager.createNewItem("Category"); System.out.println("Done"); } catch ( Exception e ) { System.out.println(e.toString()); e.printStackTrace(); } } } with a command line of "java com.rubus.cms.itemmgr.beans.globalmanager.ClientTestGlobalManager 10.1.1.255:1099" gives me the following output and exception. Set url = 10.1.1.255:1099: Getting initial context... Getting remote reference... javax.naming.CommunicationException [Root exception is java.io.StreamCorruptedExce ption: Type code out of range, is 125] javax.naming.CommunicationException. Root exception is java.io.StreamCorruptedExc eption: Type code out of range, is 125 at java.lang.Throwable.fillInStackTrace(Native Method) at java.lang.Throwable.fillInStackTrace(Compiled Code) at java.lang.Throwable.<init>(Compiled Code) at java.lang.Exception.<init>(Exception.java:42) at java.io.IOException.<init>(IOException.java:47) at java.io.ObjectStreamException.<init>(ObjectStreamException.java:29) at java.io.StreamCorruptedException.<init>(StreamCorruptedException.java:3 0) at java.io.ObjectInputStream.peekCode(Compiled Code) at java.io.ObjectInputStream.readObject(Compiled Code) at java.io.ObjectInputStream.readObject(Compiled Code) at java.io.ObjectInputStream.inputObject(Compiled Code) at java.io.ObjectInputStream.readObject(Compiled Code) at java.io.ObjectInputStream.readObject(Compiled Code) at java.rmi.MarshalledObject.get(MarshalledObject.java:142) at org.jnp.interfaces.NamingContext.lookup(Compiled Code) at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:279) at javax.naming.InitialContext.lookup(InitialContext.java:354) at com.rubus.cms.itemmgr.beans.globalmanager.ClientTestGlobalManager.main( ClientTestGlobalManager.java:30) The same client running on the PC that is hosting the jBoss server works perfectly. Anyone know what I'm doing wrong? Cheers, Ian. ______________________________________________ Ian Priest t +44 (0) 1344 644162 | m +44 (0) 7970 243401 | f +44 (0) 1344 644190 a Rubus Court | Eastern Road | Bracknell | Berkshire RG12 2UP | UK Rubus provides e-business solutions that turn innovative ideas into practical business reality. ______________________________________________ :: rubus | www.rubus.com Any views or opinions presented are solely those of the author and do not necessarily represent those of Rubus. -- -------------------------------------------------------------- To subscribe: [EMAIL PROTECTED] To unsubscribe: [EMAIL PROTECTED] -- -------------------------------------------------------------- To subscribe: [EMAIL PROTECTED] To unsubscribe: [EMAIL PROTECTED] -- -------------------------------------------------------------- To subscribe: [EMAIL PROTECTED] To unsubscribe: [EMAIL PROTECTED]
