【问题标题】:Call local EJB method failds with java.lang.ClassCastException调用本地 EJB 方法失败并出现 java.lang.ClassCastException
【发布时间】:2016-01-13 22:32:24
【问题描述】:

我有一个实现以下接口的本地 Ejb 类:

public interface LocalEjbService {
    public String saveOrders(String request);
    public SaveOrdersResponse saveOrders(Integer request);
}

当我调用 public String saveOrders(String request) 方法时,一切都很好。并且响应返回没有异常,但是当我尝试调用第二种方法时,调用正常但是当方法返回 EjbResponse 时,异常返回到 ejb 客户端,如下所示

java.lang.ClassCastException: com.thegroup.common.beans.ejb.response.oms.SaveOrdersResponse cannot be cast to com.thegroup.common.beans.ejb.response.oms.SaveOrdersResponse

【问题讨论】:

    标签: java ejb-3.1 jboss-eap-6


    【解决方案1】:

    如果 SaveOrdersResponse 由两个不同的类加载器加载,就会发生这种情况。一次由客户端进行调用,一次由实现返回响应。我会确保两个库都可以访问包含传输对象和 EJB 接口的 jar。不要把它放在那里两次。例如,在 EAR 的 lib 文件夹中是这样的共享库的好地方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      • 2020-03-31
      • 1970-01-01
      相关资源
      最近更新 更多