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

Reply via email to