JiveJdon Community Forums
在线167人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » J2EE/JavaEE/JEE/EJB/JSF等技术讨论
???en_US.forumThreadPrev.name??? 上一主题
google yahoo 365Key网摘 CSDN网摘 添加到百度搜藏 POCO网摘 新浪ViVi 天极网摘
???en_US.forumThreadNext.name??? 下一主题
Go 共有 5 回复 / 1
 发表新帖子   回复该主题贴
licy

悄悄话
发表文章: 36
注册时间: 2003年06月26日 11:47
为什么出现Attempt to get lock ref with a null object??? 2003年09月19日 17:23 到本帖网址 加入本帖到收藏夹 回复该主题
标签
我定义一个实现了Serializable接口的类:EmpInfoDependentValue 用于保存和传输数据。
在一个BMP实体Bean的实现中我定义了一个远程方法
addItem(EmpInfoDependentValue),
在Session Bean或者客户端,调用这个方法时总是出现这个错误:
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.ServerException: EJBException:; nested exception is:
javax.ejb.EJBException: null; CausedByException is:
Attempt to get lock ref with a null object; CausedByException is:
Attempt to get lock ref with a null object;
请各位大虾指点一下迷津.
charlie

悄悄话
发表文章: 20
注册时间: 2003年09月16日 19:25
Re: 为什么出现Attempt to get lock ref with a null object??? 2003年09月22日 09:38 到本帖网址 加入本帖到收藏夹 回复该主题
好像是你的BMP事务过程设置问题,跟值对象没关系
licy

悄悄话
发表文章: 36
注册时间: 2003年06月26日 11:47
Re: 为什么出现Attempt to get lock ref with a null object??? 2003年09月22日 11:06 到本帖网址 加入本帖到收藏夹 回复该主题
多谢你的回复
看了国外一个论坛,我已经解决了这个问题。
就是在这种情况下,ejbCreate中一定要返回一个主健,不能返回null,然后才可以调用那些参数中有持久化实现类的Remote和Local方法。
lyojbuilder

悄悄话
发表文章: 194
注册时间: 2003年03月14日 00:34
Re: 为什么出现Attempt to get lock ref with a null object??? 2003年11月10日 16:15 到本帖网址 加入本帖到收藏夹 回复该主题
我也遇到了同样的问题,我用的是CMP,按照你的方法,在XXXEntityBean中的EJBCreate应该返回个主健的值,但是EJB2.0规范是返回个NULL阿,则怎麽解决?

还有就是如果我建立一个one-one的单向联系,A-B,那麽在A的表中有个指向B的虚拟字段,这个字段用在表A中加上吗?我用JBoss的key-fields建立映射,如果这个 <key-fields>
<key-field>
<field-name>id</field-name>
<column-name>address_id</column-name>
</key-field>
</key-fields>
写在A中,就报“Column 'id' specified twice ”的错误,放在B中就包这个错误(我的表A中是有这个address_id联系域的,且有相应的abstract方法,那位高手指点一下,这是怎麽回事?
lyojbuilder

悄悄话
发表文章: 194
注册时间: 2003年03月14日 00:34
Re: 为什么出现Attempt to get lock ref with a null object??? 2003年11月10日 16:53 到本帖网址 加入本帖到收藏夹 回复该主题
补充:

数据是可以存入到数据库的,但就是不能用findByPrimaryKey查出来,findByPrimaryKey返回的是远程接口类型,参数是Integer,ejbCreate返回的也是Integer。

//////////////EntityBean/////////////////////////////////
.............................................
public Integer EJBCreate(String homeaddress,String companyaddress)throws RemoteException,CreateException{
this.setHomeaddress(homeaddress);
this.setCompanyaddress(companyaddress);
return null;
}
.....................................................
public void EJBPostCreate(String homeaddress,String companyaddress){}
lyojbuilder

悄悄话
发表文章: 194
注册时间: 2003年03月14日 00:34
Re: 为什么出现Attempt to get lock ref with a null object??? 2003年11月10日 19:32 到本帖网址 加入本帖到收藏夹 回复该主题
奇怪!!!

如果我把EJBCreate的参数改成Integer就可以了!就是说把原来在Customer中的方法
public Integer EJBCreate(String homeaddress,Integer age,String companyaddress){
this.setName(...)
this.setAge(age);
this.setEmail(...)


改成
public Integer EJBCreate(Integer id){
this.setId(id);
'

就可以了,但是这样做就不能用Mysql主健自增的功能了,还有个疑问就是如果建立CMR,那麽其中一个表中的一个字段专门用来建立联系,他总是NULL?还是这个联系的Column根本就可以不存在?
标签
共有 5 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG:
正在读取,请等待...
查询本论坛内 回复超过的热门帖子
标题
 
粗体: [b]文本[/b] 斜体: [i]文本[/i] 下划线 [u]文本[/u] 插入图片 [img]http://wwww.xxxx.com/img.ext[/img] 插入代码 [code]程序代码[/code]  插入url链接 [url]http://url[/url] / [url=http://url]URL加下滑线[/url] 插入附件 插入word文档 Txt等文件
内容
  提交时自动拷贝以上内容到剪贴板 Ctrl-V可取出;提问题前先查询标签列表

RSS 手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区 推荐Chrome快速浏览本站
OpenSource JIVEJDON v3.5 Powered by JdonFramework Code © 2002-09 jdon.com

anti spam