org.omg.CORBA.MARSHAL:警告:00810057:无法加载类

时间:2017-03-09 00:12:47

标签: java java-ee corba remoteobject entity-bean

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

  

输入例外报告

     

messageInternal Server Error

     

description服务器遇到阻止它的内部错误   完成此请求。

     

例外

     

org.apache.jasper.JasperException:javax.ejb.EJBException:   java.rmi.MarshalException:CORBA MARSHAL 1330446393也许;嵌套   异常是:org.omg.CORBA.MARSHAL:警告:00810057:不能   load class entitydata.Customer vmcid:OMG次要代码:57完成:   也许

     

根本原因

     

javax.ejb.EJBException:java.rmi.MarshalException:CORBA MARSHAL   1330446393也许;嵌套异常是:org.omg.CORBA.MARSHAL:   警告:00810057:无法加载类entitydata.Customer vmcid:   OMG次要代码:57完成:也许

     

根本原因

     

java.rmi.MarshalException:CORBA MARSHAL 1330446393也许;嵌套   异常是:org.omg.CORBA.MARSHAL:警告:00810057:不能   load class entitydata.Customer vmcid:OMG次要代码:57完成:   也许

     

根本原因

     

org.omg.CORBA.MARSHAL:警告:00810057:无法加载课程   entitydata.Customer vmcid:OMG次要代码:57完成:也许

的SessionBean

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

RemoteLibrary

@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类。

任何帮助都会得到满足。感谢。

1 个答案:

答案 0 :(得分:0)

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

这是假设您在两侧使用兼容的ORB并且两侧的设置兼容。