gpt4 book ai didi

tomcat - 在 Tomcat 中的 war 文件之间共享 Java 类?

转载 作者:行者123 更新时间:2023-11-28 21:49:48 24 4
gpt4 key购买 nike

我使用 Tomcat 7 作为 servlet 容器,我有两个 war 文件(Eclipse 中的两个项目)。问题是,我想在两个已部署的 war 文件之间共享类。但据我所知,这对于 Tomcat/Servlet 规范是不可能的。两个已部署的 Web 应用程序似乎彼此隔离。

所以我读到,我是一个新手,从 JBoss 作为一个应用程序服务器,我可以在其中部署 ear 文件(因此我可以将多个 war 文件放入其中)然后我可以在它们之间共享类?

所以我的问题是:你同意我的说法吗,用JBoss可以做到吗?我是否必须进行更改,或者我是否可以轻松地将两者都放入 ear 文件中并使用 JBoss 进行部署并且它会起作用?

最好的问候,蒂姆。

最佳答案

有 2 个简单的选项。两者都要求您在单独的项目 (JAR) 中定义共享类,我们称它为 SHARED。现在,在部署方面,您有 2 个选择:

  1. SHARED.jar 复制到 Tomcat 的 lib 文件夹中,您就完成了。
  2. 在您的 WebApp 中引用 SHARED.jar,当从 Eclipse 导出 WAR 时,该工具将创建一个 JAR,将其放置在 WebApp 的 WEB-INF/lib 文件夹中,然后创建 WAR(见屏幕截图) .

如果您选择选项 #1,请务必了解相同的类在 WebApp 类加载器(Tomcat 系统类加载器)之间共享,因此只有当您希望在不同的 WebApp 之间共享状态时才使用此选项(例如单例)。

顺便说一句:屏幕截图是使用 Eclipse 3.6 + WTP 制作的...

enter image description here

关于tomcat - 在 Tomcat 中的 war 文件之间共享 Java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807818/

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