我今天读到的一个问题的答案建议将应用程序部署为爆炸(解压缩)WAR.它让我思考.
我曾对JBoss/Tomcat所做的每个部署都使用了WAR/EAR文件.至少就我记忆中而言.
这些年来我一直犯错吗?
以扩展形式部署应用程序而不是打包是否有优势?
java jboss tomcat war war-filedeployment
我在应用服务器上运行了多个Web应用程序,每个Web应用程序WAR文件都包含相同jar文件的副本.
这是否意味着该jar文件中的一个类将在JVM中多次加载,对于它存在的每个WAR文件一次?接下来,如果我在这样的类中有一个静态同步方法,它是否只在它存在的web-app中的线程之间同步,而不是在不同jar文件中的同一个类中的同一方法同步WAR文件?(希望这个问题有道理,必要时会澄清).
如果是这种情况,我认为最好的解决方案是从每个WAR文件中删除jar文件并将其部署到服务器上的共享类路径文件夹中?
java classloader java-ee war-filedeployment
java ×2
war-filedeployment ×2
classloader ×1
java-ee ×1
jboss ×1
tomcat ×1
war ×1