gpt4 book ai didi

jakarta-ee - 当 2 个 WAR 具有相同类时的 JBoss 类加载

转载 作者:行者123 更新时间:2023-12-03 12:33:23 25 4
gpt4 key购买 nike

我有一个 Web 应用程序 A.war,它有两个 servlet AServletBServlet。两者都实例化了一个辅助类 com.mycompany.Foo.class(这是我自己的类,不是第三方库)。

现在我想将这两个 servlet 分成两个单独的 WAR:A.war 将只有 AServlet,而新的 B.war 将有 BServletAServlet 将通过 HTTP GET 调用 BServlet。两个 WAR 都有 com.mycompany.Foo.class。我想在同一个 JBoss 实例上部署两个 WAR。

问题是,由于两个 WAR 中存在相同的类,并且 WAR 部署在同一个 JBoss 实例上,是否会出现任何类加载问题?

最佳答案

不,您应该不会遇到任何问题。默认情况下,Web 应用程序类加载器的工作方式不同于 Java2 委托(delegate)模型:当 Web 应用程序首先需要一个类时,它将在本地存储库中查找(即 wEB-INF/classes 或 WEB-INF/libs 中的类和库)目录)而不是委派。因此,您建议的配置可以正常工作。

但是由于两个war都会包含同一个class,有没有考虑过把这个class打包成jar放到jboss实例lib目录下?这样您就不需要将它包含在实例中部署的所有 Web 应用程序中。

看看Jboss documentation here .

关于jakarta-ee - 当 2 个 WAR 具有相同类时的 JBoss 类加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13423108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com