how do client get data packet returned from EJB method (public List getResultset(String sql)) ?

hecity 2003-11-23 06:14:42
Hi,
where I define one method in Entity bean which return query result,I test it in Entity bean body,it can get right return.But from client ,I can not get returned data. What is the reason for that?
java.lang.NullPointerException
void com.evermind.server.rmi.RMIConnection.EXCEPTION_ORIGINATES_FROM_THE_REMOTE_SERVER(java.lang.Throwable)
RMIConnection.java:1558
java.lang.Object com.evermind.server.rmi.RMIConnection.invokeMethod(com.evermind.server.rmi.RMIContext, long, long, java.lang.reflect.Method, java.lang.Object[])
RMIConnection.java:1511
java.lang.Object com.evermind.server.rmi.RemoteInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])
RemoteInvocationHandler.java:55
java.lang.Object com.evermind.server.rmi.RecoverableRemoteInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])
RecoverableRemoteInvocationHandler.java:22
java.util.List __Proxy1.getResultset(java.lang.String)
void Samplebbs_live.Tb_userClient.main(java.lang.String[])
Tb_userClient.java:84
Entity Bean:
public List getResultset(String sql)
{
List list = new ArrayList();
try
{
dbconn = getConnection();
st = dbconn.createStatement();
rs = st.executeQuery(sql);
ResultSetMetaData mtdata = rs.getMetaData();
if (rs==null)
{
System.out.println("null data");
return Collections.EMPTY_LIST;
}
int col = mtdata.getColumnCount();
while (rs.next())
{
map = new HashMap(col);
for (int i=1;i<=col;i++)
{
map.put(mtdata.getColumnName(i),rs.getString(i));
}
list.add(map);
}
dbclose(st,rs,dbconn);
for (int j=0;j<list.size();j++)
{
Map m = new HashMap(col);
m = (Map)list.get(j);
System.out.println(j);
System.out.println((String)m.get("mailaddr"));
}
}
catch (Exception se)
{
se.printStackTrace();
return Collections.EMPTY_LIST;
} System.out.println("4");
return list;
}
but when I called it from client by the following way:
...............
List lt = new ArrayList();
lt = tb_user.getResultset("select * from tb_user"); ---error here
//tb_user ---EJB Object
..............

...全文
19 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jndszl 2003-11-24
  • 打赏
  • 举报
回复
ejb中你写什么SQL呀,不明白

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧