weblogic appc:在ejb客户端jar中包含泛型参数

unb*_*eli 6 java ejb weblogic ejb-3.0 weblogic-10.x

我有一个EJB返回我自己的ValidationMessage对象列表:

@Remote
public interface Intf {
    List<ValidationMessage> validateFile();
}
Run Code Online (Sandbox Code Playgroud)

我正在使用weblogic的appc实用程序生成EJB客户端JAR .问题是它不包括ValidationMessage进入客户端JAR的类.也许它没有看到对这个类的依赖,因为它只查看已编译的代码,当通用信息已被删除时.
如果我添加另一个直接返回此类的虚方法到接口,一切都很好.

@Remote
public interface Intf {
    List<ValidationMessage> validateFile();
    ValidationMessage dummy();
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:有没有办法解决这个问题而不添加虚拟方法?有没有办法控制appc在客户端JAR中包含的内容?

Tas*_*kos 0

这不是实际的答案,我对 WebLogic 或 appc 实用程序一无所知。

这看起来像是泛型擦除问题。该方法的实际返回类型validateFile()是原始类型List;虽然类文件中有额外的信息来重建类型参数,但某些工具不会检查它们。

我预测如果您还在方法参数中引用缺少的类,这个问题就会消失。