java - WEB-INF/lib 目录与 Java 9 模块

标签 java tomcat jakarta-ee java-9

Web 应用程序的 WEB-Inf/lib 目录用于存放 jar 文件,servlet 容器(例如 Tomcat)会自动将其放入应用程序的类路径中。对于 Java 9 的模块化 jar,这种机制如何工作(或将来应该工作)有什么想法吗?这些提供模块,用户必须在其中指定应用程序应使用哪些包含/导出的模块/包。除了(旧的)类路径之外还有一个模块路径。

模块化 jar 是否可以在没有任何进一步规范/配置的情况下工作,这样所有导出或包含的模块都在类路径上?

Java EE 8 和 Tomcat 9 发布。这两个项目都声称支持 Java 9。因此,应该有一种方法可以以符合模块思想的方式使用 Java 9 模块。

最佳答案

虽然 Tomcat 不支持运行模块化 war ,但您可以看看 Piranha Cloud。

Piranha 服务器本身可以在模块路径中运行,并且可以在新的 JPMS 层中部署 WAR,尊重提供的 module-info.class。

https://piranha.cloud/blog/2021/20210128_Modular_applications_with_JPMS

免责声明:我是 Piranha Cloud 开发人员

关于java - WEB-INF/lib 目录与 Java 9 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46618118/

相关文章:

java - Spring MVC 3 REST PUT 和 POST 用于更新和保存

tomcat - 找到tomcat安装目录

java - 从 WebSphere 控制台删除 EJB 计时器任务

java - 如何在 Eclipse 中禁用自动创建大括号({})?

java - 正则表达式匹配重复两次的单词(即 hello hello hello)

tomcat - Dockerfile CMD 不启动服务

java - 当我尝试在 Eclipse 中启动服务器时,为什么 Tomcat 'Out of Memory' 是正确的?

Java EE SDK 6 未安装在 Windows 7 上

c# - 单独实现编程设计

java - 在 JList 中选择行时,字符串未正确写入 JTextField/Area