【发布时间】:2011-05-07 03:53:07
【问题描述】:
我在一个应用服务器上运行了多个网络应用,每个网络应用 WAR 文件都包含同一个 jar 文件的副本。
这是否意味着该 jar 文件中的类将在 JVM 中加载多次,对于它所在的每个 WAR 文件加载一次?从那以后,如果我在这样的类中有一个静态同步方法,它是否只在它存在的 web 应用程序中的线程之间同步,但不与不同 jar 文件中不同 jar 文件中的同一类中的相同方法同步WAR 文件? (希望问题有意义,如有必要会澄清)。
如果是这种情况,我认为最好的解决方案是从每个 WAR 文件中删除 jar 文件并将其部署到服务器上的共享类路径文件夹中?
【问题讨论】:
标签: java jakarta-ee classloader war-filedeployment