[問題] was移轉jboss問題求救

作者: NullLife (廢材大叔有點累)   2017-01-25 16:35:26
已經窮途末路了,只好上來請教各位高手解法或方向<(_ _)>
有一個專案,目的是將J2EE專案由java 1.4環境的was,
移轉到現在1.8的jboss上。
目前已經釐清問題出在要連DB的connection上,
只要多一點request就會hand住不動,
hand住位置不定,很明顯是thread-safe的問題。
他們用SQL Server 2008,driver使用sqljdbc不曉得哪一版...,
然後整個connection他們自己寫的很可怕...
而且也拿不到source code,我只能用JD-eclipse在jar裡下斷點,
可是貌似只能一層,再往裡面的斷點就不理我了QQ
而且我們剛接手的時候發現它根本都沒有去關連線,
就不曉得為什麼was可以活著這麼多年...
然後剛移轉的時候,慢慢點個幾次,達到conntcion設定的上限就會卡住,
於是我們去每一隻接口的finally裡面加上關連線的動作,
是強壯了點,但還是沒解決問題...
翻遍了driver跟jboss DS相關資料都無解,
目前剩下jboss早期的版本還沒測試...
想請問大大這種情況應該要怎麼起手?
我目前想法是was可以跑jboss卻不行,
感覺應該兩者在connection-pool的管理上不同造成的...
想請問
1.有沒有追Thread-safe的好方法或概念?
2.有沒有不變更大量code的前提下動手腳?
(我想到動態代理技術都需要有interface,但他們的古案並沒有把模組切好...)
3.有沒有方法可以大量decomplier .class檔案成java檔? 我們想翻來debug。
4.有沒有比較好的廟介紹一下QQ
作者: KekeMonster (KekeMonster)   2017-01-25 20:35:00
jd eclipse不是已經可以decompile+debug了嗎?
作者: csieflyman (風之驕子)   2017-01-25 21:15:00
用 jstack 找出 runnable blocked 狀態的 threadconnection pool 的相關屬性值可從 MBean 看到使用 jdk 動態代理必須要有介面 但使用 CGLIB 就沒有此限制可以用 VisualVM BTrace plugin 在執行期動態插入 log
作者: swpoker (swpoker)   2017-01-26 15:04:00
我應該實作connection,用filter去關閉連線

Links booklink

Contact Us: admin [ a t ] ucptt.com