private void listalluser(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
這個方法改個名字看看!粗看看不出什么問題......

解决方案 »

  1.   

    Constructs a list containing the elements of the specified collection, in the order they are returned by the collection's iterator.
    直接使用
    ArrayList alluser = (ArrayList)session.listalluser();看看。
      

  2.   

    TO:  lsy110(毛毛)确实是:throws SErvletException
    但是有什么方法呢?
      

  3.   

    你确定你已经获得了此customsession bean的remote interface?
    如果已经获得了的话就不应该session.listalluser()出问题阿!
      

  4.   

    获得了,而且,现在即使我放到jsp里面调用,仍旧会有这类的问题
      

  5.   

    看来应该是session.listalluser()方法的问题了,凭这些信息很难知道哪里有错误了,有没有更详细的信息?
      

  6.   

    可能是你的JDBC驱动版本问题,没有实现抽象类接口,所以才会抛出java.lang.AbstractMethodError
      

  7.   

    你看看你的EntityBean是不是remote的,如果不是,那很可能就是这个原因,把EntityBean的Local属性改成Remote就可以了。不过不建议你直接把Entity的东西暴露给servlet会有安全隐患。可以写一个DataWrapper.把需要的包进去就可以了,也可以用SessionBean来实现。
      

  8.   

    session bean 里
     return home.findAllUser();
    你确定返回的不是null? 这个方法你确定执行正确?确定有数据???
      

  9.   

    恩,确实是类型不匹配
    Collection c=session.listalluser()
    Iterator it=c.iterator();
    这样试试吧
      

  10.   

    我觉得是EntityBean接口属性问题可能性更大一点,建议楼主不要把EntityBean直接返回到servlet.这样做不太好,换种写法。apache上面有个包是解决这个问题的。个人意见,欢迎讨论。
      

  11.   

    public Collection ejbFindByAll() throws FinderException {
    }//session bean中对实体bean中的调用:
    public Collection findAll() throws RemoteException {
    java.util.ArrayList m_return = new java.util.ArrayList() ;
    try {
    InitialContext initial = new InitialContext();
    Object  objRefTaxBean = initial.lookup("TaxBean");
    TaxHome taxhome = (TaxHome) PortableRemoteObject.narrow(objRefTaxBean,TaxHome.class);
    java.util.Collection cl = taxhome.findByAll();
    System.out.println("Find end ");
    java.util.Iterator it = cl.iterator();
    while( it.hasNext()) {
    java.util.ArrayList m_item = new java.util.ArrayList() ;
        Tax tax = (Tax)it.next();
         m_item.add(String.valueOf(tax.getId()));
         m_item.add(tax.getName());
         m_item.add(tax.getPassword());
         m_return.add(m_item);
    }
    }catch(NamingException e) {
    ...
    }
    return m_return ;
    }//jb client
    ArrayList arrayList = client.findAll();
    System.out.println("id    name    password");
    while(!arrayList.isEmpty()) {
    ArrayList array = (ArrayList)arrayList.get(0);
    arrayList.remove(0);
    System.out.println(array.get(0) + "    " + array.get(1) + "    " + array.get(2)); 
    }