【发布时间】:2021-02-12 19:52:47
【问题描述】:
我正在使用:
- 野蝇 21
- Java 11
我刚刚经历了模块化(使用 Java 9 模块)我在 Wildfly 21 上运行的 Jakarta EE EAR 应用程序的痛苦。这个应用程序有一个war jar、ejb jar、实用程序 jar(现在都有 module-info.java)和其他第三方库。整个应用程序编译良好,没有错误。
但是我注意到,当我在 Wildfly 中运行它时,虽然它像以前一样在它不是模块化时运行没有问题,但似乎应用程序服务器没有考虑它现在是一个模块化应用程序并且没有使用模块路径运行应用程序,但类路径。因此,在运行时,应用程序的模块化特性被忽略了。
有没有办法指示应用程序服务器以模块化方式运行应用程序,使用 modulepath 而不是类路径?
很遗憾,我们不得不被 Wildfly 这样的应用服务器锁定,阻止我们在应用程序运行时使用如此重要的 Java 功能(模块)。
【问题讨论】:
-
@TomazCerar 感谢您的参考。这里也有类似的东西:stackoverflow.com/questions/58737469/…。我还得到了 Wildfly 家伙的官方答复:groups.google.com/g/wildfly/c/lTj1suvUpYg
标签: wildfly java-9 java-module java-platform-module-system