weblogic 里使用 Clob 的疑惑 (解决200分)

Doninet 2004-07-16 02:30:37
请教大家一个问题:

我在持久层使用的是Hibernate来存取数据对象,中间使用的是ejb的sessionbean来做事物管理。
写入包含有clob字段的对象都没有问题。
现在的问题是在读取一个对象时,因为该对象有一个Clob字段,在ejb里始终要报错误:

java.rmi.MarshalException: error marshalling return; nested exception is:
java.io.NotSerializableException: weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB

其实错误报告已经说的很明白了,weblogic去找weblogic.jdbc.wrapper下的Clob由于这个类
因为weblogic.jdbc.wrapper下的clob没有实现序列化,所以出错!



我的分析是这样:

我看了weblogic.jdbc.wrapper下的Clob确实没有序列化,
因为我以前没有使用ejb,加载的Clob也是用的ojdbc14.jar下的oracle提供的oracle.sql.clob
所以没问题。我现在把ojdbc14.jar(其实weblogic已经自带了这个包的)加入我的项目,但是读取
的时候weblogic还是去找weblogic.jdbc.wrapper下的Clob,我想如果让weblogic去找oracle.sql.clob
应该就可以解决了!
我分析的是否正确,请大家帮我看看

以下是我的程序:
1 Model.java

import java.util.Date;
import java.sql.Clob;
import java.io.Serializable;

public class Model implements Serializable {
public Model() {}
public Model(Integer id ..... Clob docBody....){
this.id = id
.......
this.docBody = docBody
....
}
get....
set....
}

2.DAO

query.java
public List findByOne() throws HibernateException {
Session session = null;
List list = new ArrayList();
Model obj = new Model();
try {
session = HbSessionFactory.openSession();
StringBuffer query = new StringBuffer();
query.append(
"from com.persistent.model.Model as AA where AA.docId = 1");
Iterator itr = session.find(query.toString()).iterator();
while (itr.hasNext()) {
obj = (Model) itr.next();
list.add(obj);
}
return list;
}
catch HibernateException he) {
throw he
}
finally {
HbSessionFactory.closeSession(session);
}
}

3 ejb

在ejb里我调用我的dao
public List findByOne(){
.......
list = query.findByOne() //调用都没有错误
...
return list //就是在返回的使用出错
}

...全文
401 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorkJava 2004-07-30
  • 打赏
  • 举报
回复
我来晚了,还是接分吧!
dragonlw 2004-07-30
  • 打赏
  • 举报
回复
up
hsdxhc 2004-07-30
  • 打赏
  • 举报
回复
来接分,顺便请楼主简单说说如何解决的吧。
wxwyes 2004-07-30
  • 打赏
  • 举报
回复
接分来啦!
Doninet 2004-07-28
  • 打赏
  • 举报
回复
我已经解决了, 进来人 我要开始散分了~~~~~~~~~~~
cnhxjtoa 2004-07-19
  • 打赏
  • 举报
回复
再次帮你UP
Doninet 2004-07-18
  • 打赏
  • 举报
回复
顶~~~~~~~~~~~~~~~~
Doninet 2004-07-16
  • 打赏
  • 举报
回复
Help~~~~~~~~~~~~~~~~~~~~
有人知道没???
cnhxjtoa 2004-07-16
  • 打赏
  • 举报
回复
UP
Doninet 2004-07-16
  • 打赏
  • 举报
回复
顶一哈

67,549

社区成员

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

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