SaveUserSession ejbUser = null;  //这个可是Remote接口?如果不是当然要出错了。

解决方案 »

  1.   

    epgv2.SaveUserSessionEOImpl_WLStub 
    这是容器自动形成的类,你的问题,好象是jndi没有绑定的不对。
      

  2.   

    Properties p = new Properties();
    p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
    p.put(Context.PROVIDER_URL,url);
    //连接服务器的代码,针对不同的中间件,不同
    Context CalDueValueInterface=new InitialContext(p);
    Object obj=CalDueValueInterface.lookup(lus);
    CalDueHome home=(CalDueHome)PortableRemoteObject.narrow(obj,CalDueHome.class);
      

  3.   


    epgv2.SaveUserSessionEOImpl_WLStub
    是在发布EJB时调用EJBC自动生成的代码存根类。
    EJB的调用会有两个类自动生成:存根类和框架类,这一点可以参看一些理论书。你说的问题不太清楚,ClassCast的错误发生在类型转换时不能正确造型而抛出的。你是用JB开发?并且你的EJB也已经正常发布?
    然后你用JB自动生成的TestClient测试一下看能否通过?
    一般JB生成的TestClient是不会有问题的。
      

  4.   

    真奇怪,我将web application中除了jsp以外的目录(image,Flash)全部删掉,再发布就可以了,然后将删除的再复原就可以了。