就是执行jsp文件的时候ie上只出现“为什么这行字可以显示出来而上面的表单不能显示出来?”
那个表单没有在ie中显示出来。

解决方案 »

  1.   

    因为在try里面就已经出现异常了!你把代码改成如下试试看
    Context ctx = new InitialContext(System.getProperties());
    Object objRef = ctx.lookup("java:comp/env/ejb/TheOperator");
    OperatorHome Home =(OperatorHome)PortableRemoteObject.narrow(
            ctx.lookup("java:comp/env/ejb/TheOperator"), OperatorHome.class);
    Operator opr = Home.create("cc","jsj","df","he");
    // OperatorPK find=new OperatorPK("cc");
    // Operator opr=Home.findByPrimaryKey(find);/* 通过主健查询*/
      

  2.   

    是不是我jsp文件中通过主健查找的返回一个remote对象那段代码错了?谁有这方面调用的代码请贴出来让我看看吧。
      

  3.   

    try {
          Context context = getInitialContext();
    //        Object obj=context.lookup("UserEntityRemote");
          UserEntityRemoteHome userHome = (UserEntityRemoteHome) EJBHomeFactory.
              getInstance().RemoteLookUpName(UserEntityRemoteHome.class,
                                             "UserEntityRemote");      Collection c = userHome.findByIDAndPassword(userid, password);
          Iterator it = c.iterator();
          //统计共有几个这样的对象
          int i = 0;
          ArrayList arrayList = new ArrayList();
          while (it.hasNext()) {
            UserEntityRemote userEntityRemote = (UserEntityRemote)PortableRemoteObject.narrow(it.next(), UserEntityRemote.class);
            arrayList.add(userid);
            arrayList.add(userEntityRemote.getUserName());
            arrayList.add(userEntityRemote.getAreaCode());
            arrayList.add(userEntityRemote.getFuncs());
            arrayList.add(userEntityRemote.getPasswd());
            arrayList.add(userEntityRemote.getProfCode());
            i++;
          }
          if (i > 0) {
            HttpSession session = request.getSession();
            //将链表的长度size绑定SESSION
            session.setAttribute("userid",userid);
            session.setAttribute("size", String.valueOf(arrayList.size() * i));
            int j = 0;
            for (int k = 0; k < arrayList.size(); k += 6) {
              session.setAttribute("userid" + j, arrayList.get(k));
              session.setAttribute("userName" + j, arrayList.get(k + 1));
              session.setAttribute("areaCode" + j, arrayList.get(k + 2));
              session.setAttribute("func" + j, arrayList.get(k + 3));
              session.setAttribute("password" + j, arrayList.get(k + 4));
              session.setAttribute("profCode" + j, arrayList.get(k + 5));
              j++;
            }
            //清除链表
            arrayList.clear();
            //转向下一个页面
            response.sendRedirect("./internal/selectprofandprocdate.jsp");
          }
          else {
            response.sendRedirect("./internal/err.jsp?msg=用户不存在或密码错误");
          }    }
        catch (Exception e) {
          
        }  其中 EJBHomeFactory 是我自己编写的一个取得HOME接口的类,你可以用自己的方法
      

  4.   

    我是楼主,改了一下代码。ctx.lookup("OperatorHome");
    好像是jndi的错误:ctx.lookup("OperatorHome");我把代码改了一下过后出现以下错误:这样不对吗?lookup后面该怎么填?
    javax.naming.NameNotFoundException: Unable to resolve 'OperatorHome' Resolved ; remaining name 'OperatorHome'
    at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:186)
    at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:284)
    at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:244)
    at weblogic.jndi.internal.ServerNamingNode_811_WLStub.lookup(Unknown Source)
    at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:338)
    at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:333)
    at javax.naming.InitialContext.lookup(InitialContext.java:347)
    at jsp_servlet.__index._jspService(__index.java:133)
    at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
    at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1053)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:387)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:431)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:305)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6310)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3622)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2569)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
      

  5.   

    怎么没人理我啦。上面的错误已经解决,但又遇到新错误:这时什么意思?
    java.lang.ClassCastException
    at jsp_servlet.__index._jspService(__index.java:134)
    at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
    at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1053)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:387)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:431)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:305)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6310)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3622)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2569)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
      

  6.   

    to szryx():
    你的例子没有用主健查找呀。谁还有简单的例子?
    大家帮我顶一下呀,我已经发言三次啦。