前面在一个项目的开发中,用的是tomcat的那个数据库连接池.
但在关闭tomcat后,哪些打开的连接还继续保持在哪里.并没有被关闭掉.
用ps -aux命令查看后,发现每个连接都有一个java进程.
仔细一想感觉是代码的问题,查看代码后看到一个可疑的代码,那就是原来系统是用哪个rmi来操作数据库连接的,在这次的改造中虽然去掉了rmi取得数据库连接的步骤,可是那些借口还是存在的.
查了一下java的api说明:
public class UnicastRemoteObject extends RemoteServer
用于导出带 JRMP 的远程对象和获得与该远程对象通信的 stub。
对于下面的构造方法和静态 exportObject
方法,正在导出的远程对象的 stub 按以下方式获得:
- 如果使用
UnicastRemoteObject.exportObject(Remote)
方法导出该远程对象,则加载 stub 类(通常使用rmic
工具从远程对象的类预生成)并按以下方式构造 stub 类