0

我正在测试简单的企业应用程序,但是当我调用远程方法时出现以下错误。

类型异常报告

消息内部服务器错误

描述服务器遇到一个内部错误,阻止它完成这个请求。

例外

org.apache.jasper.JasperException:javax.ejb.EJBException:java.rmi.MarshalException:CORBA MARSHAL 1330446393 也许;嵌套异常是:org.omg.CORBA.MARSHAL:警告:00810057:无法加载类实体数据。客户 vmcid:OMG 次要代码:57 已完成:可能

根本原因

javax.ejb.EJBException:java.rmi.MarshalException:CORBA MARSHAL 1330446393 也许;嵌套异常是:org.omg.CORBA.MARSHAL:警告:00810057:无法加载类实体数据。客户 vmcid:OMG 次要代码:57 已完成:可能

根本原因

java.rmi.MarshalException: CORBA MARSHAL 1330446393 也许;嵌套异常是:org.omg.CORBA.MARSHAL:警告:00810057:无法加载类实体数据。客户 vmcid:OMG 次要代码:57 已完成:可能

根本原因

org.omg.CORBA.MARSHAL:警告:00810057:无法加载类实体数据。客户 vmcid:OMG 次要代码:57 已完成:可能

会话Bean

public Object SearchData(Integer id) {
        Customer cust = em.find(Customer.class, id);
        return cust;
    }

远程图书馆

@Remote
public interface CustomerSessionBeansRemote {

    Object SearchData(Integer id);

}

JSP

Object o = ic.lookup(CustomerSessionBeansRemote.class.getName());
CustomerSessionBeansRemote custSession = (CustomerSessionBeansRemote) o;
Customer customer = (Customer)custSession.SearchData(1);
if(customer!=null){
     out.print(customer.getName());
}

我已将 EJB 和 remoteLibrary 项目添加到我的 WAR 项目中,因此,我的 JSP 可以访问我的 Customer 类。

任何帮助都会得到帮助。谢谢。

4

1 回答 1

0

“CORBA.MARSHAL”表示您在本地和远程程序中使用的 IDL 不相同和/或远程方法抛出 IDL 中未定义的异常。

这一切都假设您在双方都使用兼容的 ORB,并且双方的设置都是兼容的。

于 2017-03-21T09:16:33.213 回答