diff options
| author | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-07-14 06:05:42 +0000 |
|---|---|---|
| committer | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-07-14 06:05:42 +0000 |
| commit | bf9d0ac0d8fd0577ef390320a1b377bb9b9d3672 (patch) | |
| tree | e2296bc95019c6ef6dbf5c83c864ed6c6403021c /libjava | |
| parent | e71a33a1facbac76aaf6344692adea7f93a35a81 (diff) | |
| download | ppe42-gcc-bf9d0ac0d8fd0577ef390320a1b377bb9b9d3672.tar.gz ppe42-gcc-bf9d0ac0d8fd0577ef390320a1b377bb9b9d3672.zip | |
2003-07-14 Michael Koch <konqueror@gmx.de>
* gnu/java/rmi/server/UnicastServerRef.java:
New version from classpath.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@69322 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava')
| -rw-r--r-- | libjava/ChangeLog | 5 | ||||
| -rw-r--r-- | libjava/gnu/java/rmi/server/UnicastServerRef.java | 11 |
2 files changed, 13 insertions, 3 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog index cc46804b0c0..baa5810f3e7 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,5 +1,10 @@ 2003-07-14 Michael Koch <konqueror@gmx.de> + * gnu/java/rmi/server/UnicastServerRef.java: + New version from classpath. + +2003-07-14 Michael Koch <konqueror@gmx.de> + * java/awt/image/MemoryImageSource.java, java/beans/PropertyEditorManager.java, javax/naming/CompoundName.java, diff --git a/libjava/gnu/java/rmi/server/UnicastServerRef.java b/libjava/gnu/java/rmi/server/UnicastServerRef.java index a3a999f2e9f..e2f38ff5f8c 100644 --- a/libjava/gnu/java/rmi/server/UnicastServerRef.java +++ b/libjava/gnu/java/rmi/server/UnicastServerRef.java @@ -138,8 +138,9 @@ public boolean unexportObject(Remote obj, boolean force) { private Object getHelperClass(Class cls, String type) { try { String classname = cls.getName(); - ClassLoader cl = cls.getClassLoader(); //DONT use "Class scls = Class.forName(classname + type);" - Class scls = cl.loadClass(classname + type); + ClassLoader cl = cls.getClassLoader(); + Class scls = cl == null ? Class.forName(classname + type) + : cl.loadClass(classname + type); if (type.equals("_Stub")) { try { // JDK 1.2 stubs @@ -225,7 +226,9 @@ public Object incomingMessageCall(UnicastConnection conn, int method, long hash) * lets us know that. */ try { - args[i] = in.readObject(); + // need to handle primitive types + args[i] = ((RMIObjectInputStream)in).readValue(meth.getParameterTypes()[i]); + } catch (Exception t) { t.printStackTrace(); @@ -257,3 +260,5 @@ public Object incomingMessageCall(UnicastConnection conn, int method, long hash) } } + + |

