0

我应该Class<T>通过 RMI 调用一个需要远程对象参数的方法。我不得不承认我对 RMI 或 CORBA 不是很熟悉。

远程对象实现的目标方法接口为:

public <T extends Enum<? extends Foo<?>> > void doSomething(String str, Class<T> enumClazz);

当我在 RMI 调用中传递一个类作为参数时,我得到了这个异常:

Caused by: java.lang.NoSuchMethodException: $Proxy196.doSomething(java.lang.String, javax.rmi.CORBA.ClassDesc)
    at java.lang.Class.throwNoSuchMethodException(Class.java:284)
    at java.lang.Class.getMethod(Class.java:855)

为什么将对象转换为 a javax.rmi.CORBA.ClassDesc?仅供参考,Java EE 容器是 WebSphere Application server 8.0.0.5。

4

0 回答 0