diff --git a/src/helma/xmlrpc/XmlRpcServer.java b/src/helma/xmlrpc/XmlRpcServer.java index e8d52adb..8182049c 100644 --- a/src/helma/xmlrpc/XmlRpcServer.java +++ b/src/helma/xmlrpc/XmlRpcServer.java @@ -263,7 +263,11 @@ class Invoker implements XmlRpcHandler { catch (SecurityException s_e){ throw s_e; } - + + // our policy is to make all public methods callable except the ones defined in java.lang.Object + if (method.getDeclaringClass () == Class.forName ("java.lang.Object")) + throw new XmlRpcException (0, "Invoker can't call methods defined in java.lang.Object"); + // invoke Object returnValue = null; try {