Servlet和Session之间Collecion的传递问题,急~~~~在线等555.... private void listalluser(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException這個方法改個名字看看!粗看看不出什么問題...... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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();看看。 TO: lsy110(毛毛)确实是:throws SErvletException但是有什么方法呢? 你确定你已经获得了此customsession bean的remote interface?如果已经获得了的话就不应该session.listalluser()出问题阿! 获得了,而且,现在即使我放到jsp里面调用,仍旧会有这类的问题 看来应该是session.listalluser()方法的问题了,凭这些信息很难知道哪里有错误了,有没有更详细的信息? 可能是你的JDBC驱动版本问题,没有实现抽象类接口,所以才会抛出java.lang.AbstractMethodError 你看看你的EntityBean是不是remote的,如果不是,那很可能就是这个原因,把EntityBean的Local属性改成Remote就可以了。不过不建议你直接把Entity的东西暴露给servlet会有安全隐患。可以写一个DataWrapper.把需要的包进去就可以了,也可以用SessionBean来实现。 session bean 里 return home.findAllUser();你确定返回的不是null? 这个方法你确定执行正确?确定有数据??? 恩,确实是类型不匹配Collection c=session.listalluser()Iterator it=c.iterator();这样试试吧 我觉得是EntityBean接口属性问题可能性更大一点,建议楼主不要把EntityBean直接返回到servlet.这样做不太好,换种写法。apache上面有个包是解决这个问题的。个人意见,欢迎讨论。 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 clientArrayList 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)); } 用java ee 开发论坛的一些问题。。 oracle双机热备,hibernate的配置以及listener.ora和tnsname.ora的配置 请问tomcat在vista操作系统中如何配置环境变量 java io问题 Action要怎样获取隐藏域的值呢 SQL注入检测问题 关于struts的一个小问题!!! 关于J2EE架构问题,我的一些看法!(大家是怎么样设计的呢?) 总是404错误 找不到问题根源 接支付宝支付,报RSA私钥格式不正确,请检查是否正确配置了PKCS8格式的私钥 请教,tomcat 4 搭配soap 2 的安装问题 哪里有weblogic server下载
直接使用
ArrayList alluser = (ArrayList)session.listalluser();看看。
但是有什么方法呢?
如果已经获得了的话就不应该session.listalluser()出问题阿!
return home.findAllUser();
你确定返回的不是null? 这个方法你确定执行正确?确定有数据???
Collection c=session.listalluser()
Iterator it=c.iterator();
这样试试吧
}//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));
}