這篇文章主要介紹“Tomcat集群session復制與Oracle的坑怎么解決”,在日常操作中,相信很多人在Tomcat集群session復制與Oracle的坑怎么解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Tomcat集群session復制與Oracle的坑怎么解決”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
網(wǎng)站設(shè)計制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺管理系統(tǒng);成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)收費合理;免費進行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運營了10余年的成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司。
公司某個系統(tǒng)使用了tomcat自帶的集群session復制功能,然后后報了一個oracle驅(qū)動包里面的連接不能被序列化的異常。
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)
看到這個問題,首先檢查整個系統(tǒng)里面的代碼有沒有用到T4CConnection或者java.sql.Connection并將它們放到了session中。
檢查后發(fā)現(xiàn)系統(tǒng)并沒有用到任何及相關(guān)的類放在session中。
接下來就運維的同學頭疼了,換tomcat版本、改各種tomcat相關(guān)的配置都沒有解決。
然后我判斷可能是程序或者數(shù)據(jù)導致的問題,果然,在經(jīng)過逐一排查窮舉測試,發(fā)現(xiàn)干掉某個對象后功能正常了,不報序列化的錯誤了。而在干掉的那個對象里面發(fā)現(xiàn)使用了java.sql.Clob類型,曾幾何時在網(wǎng)上有看到過這個異常,在tomcat session復制時使用了這個類型的字段是會出問題的。
真是茅塞頓開,經(jīng)常確認,那個Clob字段在實際應(yīng)用中并沒有使用到,所以最后去掉該字段,折騰了整個團隊兩三天的問題最終得已解決。
tomcat真是醉了,session復制你不支持Clob字段,你報一個oracle驅(qū)動不能序列化的錯誤,有點誤導,讓人迷失方向,還好問題解決了。
到此,關(guān)于“Tomcat集群session復制與Oracle的坑怎么解決”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當前標題:Tomcat集群session復制與Oracle的坑怎么解決
當前地址:http://weahome.cn/article/jspjei.html