Hi, ProxyGeneratorImpl and ClientClassAltrmiFactory use diferent ClassLoaders . We need to call "generate" in ClientClassAltrmiFactory not in ants task. I see BCEL is not very useful for ARMI if we are going to support only interfaces. java.lang.reflect.Proxy does this :
Object invoke(Object obj,Method method, Object[] args){ try{ StringBuffer sb = new StringBuffer(method.getName()).append('('); return mBaseServedObject.processObjectRequest( generateParameters(sb,method.getParameterTypes()). append(')').toString(), args); } catch (Throwable t) { if (t instanceof RuntimeException) { throw (RuntimeException) t; } else if (t instanceof Error) { throw (Error) t; } else { t.printStackTrace(); throw new org.apache.commons.altrmi.common.AltrmiInvocationException("Should never get here: " + t.getMessage()); } private StringBuffer generateParameters(StringBuffer sb, Class[] argTypes ) { for( int i = 0; i < argTypes.length; i++){ sb.append( argTypes[i].getName() ); if (i + 1 < argTypes.length ) { sb.append(", "); } } return sb; } } <scip> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>