其中的一个字段内容为null
你的数据库里是null
你的数据库里是null
解决方案 »
- java 调用返回多个结果集的存储过程
- 求java发邮件代码,要能用哦
- tomcat配置多站点问题,在线等!
- spring中对hibernate的级连删除的问题
- dbcp环境中输出sql操作日志(刚才的帖子写错了,麻烦版主删除,谢谢)
- 有没有HIBERNATE下存取BLOB字段的例子?
- 我在SEI中的方法带有long[]参数,部署到jboss下,jboss提示Class Not Found com.yansg.webservice._arrays.longArray,为什么会这样?
- Struts项目中如何手工触发Submit事件
- j2ee开发工程师薪资调查
- 在WebLogic5.1.0使用EJB
- javabean的路径问题,高手救命!
- 怎么才能学好java语言,有什么好的建议吗?我学了有一段时间了,总觉得还是不入门,向各位java高手请教,来者有分,谢谢
我用findByPrimaryKey就可以。你的邮件收到了,谢谢!节日快了!
Dept dept = (Dept) javax.rmi.PortableRemoteObject.narrow(it.next(), Dept.class);
改成这样
Dept dept = (Dept)iter.next();
确实有数据accp(accp)
试过了,一样。如果没有得到Dept的对象,System.out.println(dept);怎么可以打出来????
Dept dept = (Dept) javax.rmi.PortableRemoteObject.narrow(it.next(), Dept.class);
if(dept != null)
//System.out.println(dept.getDeptno()+" "+dept.getDname()+" "+dept.getLoc()); 这为什么出错??????
else
System.out.println("No dept!");
System.out.println(dept);
我试过了
还是不行
NUMBER(2) deptno;
VARCHAR2(14) dnamel
VARCHAR2(13) loc
还有你说System.out.println(dept);能打出来,打出来的是什么?
还有,怎么确定session bean的接口类型应该是local,还是remote或local/remote?不够在加分
local:一般是为在同一进程内调用准备的(客户端程序和EJB使用同一个虚拟机),分布式不可用(但是速度比remote要快)
remote:远程调用(支持分布式)选那一种,看你的系统架构
public java.util.Collection getAllDept() {
Collection col = null;
try{
col = deptHome.findAll();
}catch(Exception ex){
ex.printStackTrace();
}
return col;
}是不是不能这样用?
另外:entity bean是本地的,session bean是远程的。有没有问题?
你能说清楚点吗?为什么?我应该怎么办?谢谢你一直帮忙。
Collection col = null;
ArrayList col2 = null;
try{
col = deptHome.findAll();
col2 = new ArrayList();
进行循环,把col的内容放到col2
}catch(Exception ex){
ex.printStackTrace();
}
return col2;
}
你可以把结果取出来包装一下,再返回给远程~
比如这样
calss Department
{
Integer id;
String name;
}
public java.util.Collection getAllDept() {
Collection col = new Vector();
try{
Collection tempColl = deptHome.findAll();
Iterator tempIter = tempColl.iterator();
while(tempIter.hasNext())
{
Dept dept = (Dept)iter.next();
Department department = new Department();
department.id = dept.getId();
department.name = dept.getName();
col.add(department);
}
}catch(Exception ex){
ex.printStackTrace();
}
return col;
}
代码是我手敲的,可能有些错误,大致意思就这样~
兄弟,你这错误害得我不浅啊~
麻烦你了。在开个帖子给你分。
麻烦你了。在开个帖子给你分。
就是很麻烦,就是没办法,远程不能访问本地接口~
呵~
或者你SessionBean直接调用EntityBean的远程接口,这样就不用要那个Department的类了,
但这样的话SessionBean作用就显得很小~
另外,col = deptHome.findAll();会反复实例化CMP的,自己写个private的deptHome(),在里面lookup远程接口,然后col = deptHome().findAll();另外,最好别直接throws java.rmi.RemoteException,你自己写个异常类,用super()继承java.rmi.RemoteException ,这样可以抛出更详细的异常。