Lindeijer, D.G. writes:
> 2: kaffes RMI classloaded constructs incorrect URLs, if it needs to download
> a class A in package x.y.z it requests http: //host/../x.y.z.A.class instead
> of  http: //host/../x/y/z/A.class  

This is a wild guess (I know little about RMI) but here's a possible fix:

Index: RMIClassLoader.java
===================================================================
RCS file: 
/cvs/kaffe/kaffe/libraries/extensions/rmi/javalib/java/rmi/server/RMIClassLoader.java,v
retrieving revision 1.2
diff -u -r1.2 RMIClassLoader.java
--- RMIClassLoader.java 1999/10/10 00:32:45     1.2
+++ RMIClassLoader.java 2000/07/14 17:37:24
@@ -33,7 +33,7 @@
 }
 
 public static Class loadClass(URL codebase, String name) throws 
MalformedURLException, ClassNotFoundException {
-       URL u = new URL(codebase, name + ".class");
+       URL u = new URL(codebase, name.replace('.', '/') + ".class");
        try {
                URLConnection conn = u.openConnection();
                DataInputStream strm = new DataInputStream(conn.getInputStream());

You'd need to rebuild rmi.jar too of course.

-Archie

___________________________________________________________________________
Archie Cobbs   *   Whistle Communications, Inc.  *   http://www.whistle.com

Reply via email to