Tomcat打开了太多的jar文件?任何修复

时间:2011-01-14 11:25:01

标签: tomcat jar struts2

最近我们将一个struts应用程序部署到生产中,过了一段时间,如果我们试图找出打开的jar文件列表,它会显示打开的两个jar文件可以有人告诉我为什么会这样吗?

lsof | grep struts

java       9762      root  mem       REG              253,1   2326673   31850728 /smanne/feat-01/app/WEB-INF/lib/struts2-core-2.0.14.jar
java       9762      root  mem       REG              253,1   2326673   16121954 /smanne/dev-01/app/WEB-INF/lib/struts2-core-2.0.14.jar
java       9762      root   47r      REG              253,1   2326673   16121954 /smanne/dev-01/app/WEB-INF/lib/struts2-core-2.0.14.jar
java       9762      root   50r      REG              253,1   2326673   16121954 /smanne/dev-01/app/WEB-INF/lib/struts2-core-2.0.14.jar
java       9762      root   51r      REG              253,1   2326673   16121954 /smanne/dev-01/app/WEB-INF/lib/struts2-core-2.0.14.jar
java       9762      root   53r      REG              253,1   2326673   16121954 /smanne/dev-01/app/WEB-INF/lib/struts2-core-2.0.14.jar
java       9762      root   54u      REG              253,1   2326673   16121954 /smanne/dev-01/app/WEB-INF/lib/struts2-core-2.0.14.jar
java       9762      root   56r      REG              253,1   2326673   16121954 /smanne/dev-01/app/WEB-INF/lib/struts2-core-2.0.14.jar
java       9762      root   57r      REG              253,1   2326673   16121954 /smanne/dev-01/app/WEB-INF/lib/struts2-core-2.0.14.jar
java       9762      root   58r      REG              253,1   2326673   16121954 /smanne/dev-01/app/WEB-INF/lib/struts2-core-2.0.14.jar
java       9762      root   59r      REG              253,1   2326673   16121954 /smanne/dev-01/app/WEB-INF/lib/struts2-core-2.0.14.jar
java       9762      root   60r      REG              253,1   2326673   16121954 /smanne/dev-01/app/WEB-INF/lib/struts2-core-2.0.14.jar
java       9762      root  113r      REG              253,1   2326673   31850728 /smanne/feat-01/app/WEB-INF/lib/struts2-core-2.0.14.jar
java       9762      root  120r      REG              253,1   2326673   16121954 /smanne/dev-01/app/WEB-INF/lib/struts2-core-2.0.14.jar
java      23871      root  mem       REG              253,1   2326674    6324271 /reports/dev-01/libs/struts2-core-2.0.14.jar
java      23871      root    6r      REG              253,1   2326674    6324271 /reports/dev-01/libs/struts2-core-2.0.14.jar

有共享jar文件的方法吗?

2 个答案:

答案 0 :(得分:1)

TOMCAT_HOME\lib\

您可以将共享库放在上面的目录中。

答案 1 :(得分:0)

也许

  • 从文件中读取多个资源
  • 您执行热部署,处理仍然可以从以前的应用程序上下文打开

修改

嗯,我不是一个unix大师,但我认为“lsof”显示了打开句柄。因此,每次打开或关闭文件流时,这都会改变。