【200分求解】 java.io.NotSerializableException: oracle.jdbc.driver.T4CConnection

Java技术栈
Java领域优质创作者
博客专家认证
2017-11-02 02:35:53
tomcat8.5自带session复制机制,在程序运行过程中为什么会报oracle的驱动连接T4CConnection不能序列化,程序里面没有任何Connection的类保存在session中。。

01-Nov-2017 16:45:26.653 SEVERE [https-jsse-nio-8443-exec-2] org.apache.catalina.ha.session.DeltaManager.requestCompleted Unable to serialize delta request for sessionid [F825A52DD9E0E7F8FD6BB3E3F721F841]
java.io.NotSerializableException: oracle.jdbc.driver.T4CConnection
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1183)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
...
...全文
875 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Java技术栈 2017-11-08
  • 打赏
  • 举报
回复
搞定,session中包含了一个java.sql.Clob类型的对象,干掉就行了。。
清晨v 2017-11-06
  • 打赏
  • 举报
回复
引用 2 楼 youanyyou 的回复:
[quote=引用 1 楼 youxiaoyue 的回复:] 楼主是在头条有发布过文章?貌似关注了你
你关注的ID是?[/quote] 貌似是 Java技术栈
  • 打赏
  • 举报
回复
把你声明 T4CConnection 变量的地方前面加一个 transient 修饰试试。
Sunyiban 2017-11-06
  • 打赏
  • 举报
回复
看看你程序在配置项目中的时候有没有将handler(struts中的action)放置到session中
Java技术栈 2017-11-06
  • 打赏
  • 举报
回复
引用 1 楼 youxiaoyue 的回复:
楼主是在头条有发布过文章?貌似关注了你
你关注的ID是?
Java技术栈 2017-11-06
  • 打赏
  • 举报
回复
引用 5 楼 youxiaoyue 的回复:
[quote=引用 2 楼 youanyyou 的回复:] [quote=引用 1 楼 youxiaoyue 的回复:] 楼主是在头条有发布过文章?貌似关注了你
你关注的ID是?[/quote] 貌似是 Java技术栈[/quote] 微信公众号:Java技术栈
清晨v 2017-11-03
  • 打赏
  • 举报
回复
楼主是在头条有发布过文章?貌似关注了你

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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