Struts+Hibernate+Spring读写Oracle的Clob出错:无法从套接字读取更多的数据,高分等待......
急用一个新闻发布系统的后台,找了个Jaoso新闻发布系统0.9.1final,学习一下,网站建立起来了,但是在添加文章的时候出现了错误:
java.sql.SQLException: 无法从套接字读取更多的数据
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:1160)
at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:963)
at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:893)
at oracle.jdbc.ttc7.Ocommoncall.receive(Ocommoncall.java:104)
at oracle.jdbc.ttc7.TTC7Protocol.rollback(TTC7Protocol.java:487)
at oracle.jdbc.driver.OracleConnection.rollback(OracleConnection.java:1376)
at org.apache.commons.dbcp.DelegatingConnection.rollback(DelegatingConnection.java:265)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.rollback(PoolingDataSource.java:288)
at net.sf.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:86)
at org.springframework.orm.hibernate.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:487)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.doRollbackOnCommitException(AbstractPlatformTransactionManager.java:476)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:398)
at org.springframework.transaction.interceptor.TransactionAspectSupport.doCommitTransactionAfterReturning(TransactionAspectSupport.java:242)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:66)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174)
at $Proxy3.createArticle(Unknown Source)
at jaoso.news.web.action.ArticleAction.create(ArticleAction.java:277)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:216)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:154)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:92)
at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:106)
at jaoso.framework.web.filter.compression.CompressionFilter.doFilter(CompressionFilter.java:256)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at jaoso.framework.web.filter.EncodingFilter.doFilter(EncodingFilter.java:164)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at jaoso.framework.web.filter.AclFilter.doFilter(AclFilter.java:100)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:178)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:259)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:386)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:490)
at com.caucho.util.ThreadPool.run(ThreadPool.java:423)
at java.lang.Thread.run(Thread.java:595)
对这个框架结构不是很熟悉,请教各位高手不吝赐教!!! 等待...
问题点数:200、回复次数:8Top
1 楼listening(zqy)回复于 2005-12-03 20:02:28 得分 0
自己解决了!将Oracle9i的JDBC驱动程序classes12.jar更换为Oracle10g的驱动:ojdbc14.jar立即就通过了。只是不知这个分数如何处理了!
只好转为另外一个问题,如何来修改Struts+Spring 做得页面。
已经用Html做好了页面了,想把这个页面和风格添加到Struts的View中,如何来做呢?
再次等待,希望能有人吭一声。Top
2 楼gemouzhi(^_^)回复于 2005-12-03 20:12:07 得分 0
接分.
已经用Html做好了页面了,想把这个页面和风格添加到Struts的View中,意思是什么?作成VO?Top
3 楼listening(zqy)回复于 2005-12-04 08:51:25 得分 0
我的意思是:
Jaoso原来的页面及其提供的风格并不是我想要的,我想保持现在做好的Html页面的样式,只是利用Jaoso的数据库读取功能,来实现动态页面。
就是如何修改Index.do的页面显示效果。Top
4 楼gemouzhi(^_^)回复于 2005-12-04 12:37:45 得分 50
那你还是要改成VO(view object)啊, 应该没有特别无缝的, 建议你include掉动态的东西,
AJAX最好就不要想了.Top
5 楼listening(zqy)回复于 2005-12-04 13:07:03 得分 0
to gemouzhi(gemouzhi) :
能说得详细一些么?VO如何来做呢?Top
6 楼gemouzhi(^_^)回复于 2005-12-04 13:11:36 得分 50
所谓view object就是Jaoso的数据库读取后数据的封装,相当于BO层的东西。
都定义成string字段,然后在页面里调用object。
你可以抽象出一个自己的BO层。Top
7 楼lilygt(活的坦然)回复于 2005-12-07 14:56:49 得分 50
学习Top
8 楼leehuashi(leehuashi)回复于 2005-12-16 18:26:52 得分 50
学习
Top




