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]>