java.lang.NullPointerException
at com.sun.corba.se.impl.corba.TCUtility.unmarshalIn(TCUtility.java:293)
at com.sun.corba.se.impl.corba.AnyImpl.read_value(AnyImpl.java:559)
at com.sun.corba.se.impl.corba.RequestImpl.unmarshalReply(RequestImpl.java:336)
at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleDIIReply(CorbaMessageMediatorImpl.java:458)
at com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.processResponse(CorbaClientRequestDispatcherImpl.java:611)
at com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.marshalingComplete(CorbaClientRequestDispatcherImpl.java:326)
at com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.invoke(CorbaClientDelegateImpl.java:129)
at com.sun.corba.se.impl.corba.RequestImpl.doInvocation(RequestImpl.java:309)
at com.sun.corba.se.impl.corba.RequestImpl.invoke(RequestImpl.java:230)
at com.beasys.Tobj._FactoryFinderStub.find_one_factory_by_id(_FactoryFinderStub.java:66)
at cn.ffcs.crm.ejb.material.MaterialBean.initPool(MaterialBean.java:109)
at cn.ffcs.crm.ejb.material.MaterialBean.main(MaterialBean.java:157)

解决方案 »

  1.   

    程序中应该有null对象调用了什么方法。
    信息太少了!
      

  2.   

                    String url = p.getProperty("url.material");
                    if(url==null) url = p.getProperty("url");
                    logger.debug("corbaUrl=" + url);
                    p.put("org.omg.CORBA.ORBClass", "com.sun.corba.se.internal.Interceptors.PIORB");
                    p.put("org.omg.CORBA.ORBSingletonClass ", "com.sun.corba.se.internal.corba.ORBSingleton");
                    String[] args = new String[2];
                    args[0] = "-ORBInitRef";
                    args[1] = "FactoryFinder=corbaloc::" + url + "/FactoryFinder";
                    orb = ORB.init(args, p);
                    org.omg.CORBA.Object fact_finder_oref = orb.resolve_initial_references("FactoryFinder");
                    // Narrow the factory finder.
                    FactoryFinder fact_finder_ref = FactoryFinderHelper.narrow(fact_finder_oref);
                    // Use the factory finder to find the simple factory.
                    org.omg.CORBA.Object fact_oref = fact_finder_ref.find_one_factory_by_id(MaterialFactoryHelper.id());
                    // Narrow the simple factory.
                    MaterialFactory factory_ref = MaterialFactoryHelper.narrow(fact_oref);
                    // Find the simple object.
                    imaterial = factory_ref.findIMaterial();