Weblogic开发实体Bean遇到的奇怪问题

05-04-04 whu

我的部署在Weblogic上的CMP实体Bean总是只能create(表中插入了记录),但是findByPrimaryKey总是不行?

我使用的是JB9+Weblogic8.1.数据库是Oracle.表的主键设置了.Oracle,Weblogic都在本机上,CMP 实体Bean的类型是Romote.每次,使用create(KeyStr)的时候,表中就多了一条记录.但是使用set***,get***,或者findByPrimaryKey(KeyStr)的时候,总是出现错误

Bean with primary key '**' was not found by 'findByPrimaryKey'.

好像只能写如主键,其他的操作都提示同样的错误.不知道是怎么回事?

我的数据库,EJB的主键都设置了.并且测试过.

比如

try{

tttRemote rm=home.create("qqq","456");

System.out.println(rm.getYear());

}catch(Exception e){e.printStackTrace();}

出现的错误是

java.rmi.NoSuchObjectException: EJB Exception: : javax.ejb.NoSuchEntityException: [EJB:010140]Bean with primary key: 'qqq' not found.

斑竹一定要告诉我呀.我都搞了几天了,实在是不知道是哪里的问题???

snowsf
2005-04-14 11:38

不知所云.可能是Weblogic 8的问题,是破解版的吧