将外部罐子放在 EAR 中的什么位置?
Where to put external jars in an EAR?
我正在构建企业应用程序,我想知道是否有某种标准方法可以将应用程序打包到 EAR 中。作为应用服务器,我使用的是 Wildfly 10。
我发现了多个问题,但这些都不是最先进的(2007 年、2009 年等)。
目前我有以下组件:
- war为静态内容
- 几个 JAR,包括
- 用于页面和 servlet 的 jar
- EJB 的多个独立 jar
- JAR 使用的外部库
现在我想将所有内容放在一个 EAR 中,我想知道是否有任何最先进的方法可以做到这一点。
我读到了一个 APP-INF 目录 here,但我在 wildfly 文档中找不到任何相关信息。
我想这取决于您认为 "state of the art" 是什么。现在使用 EAR 文件的唯一原因是,如果您需要打包多个 Web 模块并让它共享 类 和来自其他 jar 的 EJB。
如果您只有一个 Web 模块,则将所有 jar 文件放入 WAR 文件的 WEB-INF/lib 目录并部署它。
既然你有 "a jar for the pages and servlets" 那么你应该阅读 Java Servlet 规范中的网络片段。
我正在构建企业应用程序,我想知道是否有某种标准方法可以将应用程序打包到 EAR 中。作为应用服务器,我使用的是 Wildfly 10。
我发现了多个问题,但这些都不是最先进的(2007 年、2009 年等)。
目前我有以下组件:
- war为静态内容
- 几个 JAR,包括
- 用于页面和 servlet 的 jar
- EJB 的多个独立 jar
- JAR 使用的外部库
现在我想将所有内容放在一个 EAR 中,我想知道是否有任何最先进的方法可以做到这一点。
我读到了一个 APP-INF 目录 here,但我在 wildfly 文档中找不到任何相关信息。
我想这取决于您认为 "state of the art" 是什么。现在使用 EAR 文件的唯一原因是,如果您需要打包多个 Web 模块并让它共享 类 和来自其他 jar 的 EJB。
如果您只有一个 Web 模块,则将所有 jar 文件放入 WAR 文件的 WEB-INF/lib 目录并部署它。
既然你有 "a jar for the pages and servlets" 那么你应该阅读 Java Servlet 规范中的网络片段。