我们遇到的问题是我们的java进程永远挂起, 除非发出针对它的杀戮-9。
同一进程在其他Solaris环境中成功运行,
Java进程由单线程组成,在执行某些处理后开始和结束在数据上,虽然从日志和数据中我们可以看到代码已完全执行并且所有数据都已处理。
但如果我们做JPS,我们将始终看到该进程正在运行。 我们使用带有spring的EHcache进行缓存,将UCP用于连接池。 在dB方面,我们有ORACLE RAC结构。
拿了几个Jstacks,永远看不到我的代码中粘贴的过程。 虽然从线程转储可以看到有很多UCP线程挂在那里。
同时添加一个Shutdown钩子并将其删除,但是有些原因似乎永远不会调用shutdownhook。
由于项目限制,无法粘贴代码。
任何人都可以帮忙
答案 0 :(得分:-1)
我的客户在Solaris上挂起的安装程序遇到同样的问题。当安装程序在调试模式下运行时,我们意识到嵌入了安装程序的java是挂起的。如果您有任何人找到答案,请发帖。