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中包含的内容?
这不是实际的答案,我对 WebLogic 或 appc 实用程序一无所知。
这看起来像是泛型擦除问题。该方法的实际返回类型validateFile()是原始类型List;虽然类文件中有额外的信息来重建类型参数,但某些工具不会检查它们。
我预测如果您还在方法参数中引用缺少的类,这个问题就会消失。
| 归档时间: |
|
| 查看次数: |
906 次 |
| 最近记录: |