[问题] 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