当前位置: 首页 > 知识库问答 >
问题:

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

訾渝
2023-03-14

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

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

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

共有2个答案

禄俊逸
2023-03-14

此外,根据堆栈过流后,Tomcat 9与java 9兼容,并给出了配置步骤。

Tomcat服务器兼容版本-链接

卓麒
2023-03-14

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

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

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

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

 类似资料:
  • 在我的webapp中;默认情况下,在类路径中添加WEB-INF/lib,这很好。现在,我想在tomcat的类路径中添加spring jar文件。如果我将所有jar文件放在WEB-INF/lib中;它工作得很好。但如果我想添加一个WEB-INF/lib/spring目录,并将所有jar文件放在spring目录中;它不起作用。如何在类路径中包含WEB-INF/lib/spring。 我更喜欢在web.

  • 我正在尝试设置tomcat服务器,使所有常见的spring jar都进入tomcat lib目录,因为我有很多web应用程序使用spring。然而,我的一个web应用程序也使用了带有quartaz jar的spring batch。当所有JAR都位于app1/web-INF/lib目录中时,这个web应用程序工作正常。然而,当我试图将所有常见的spring jar移动到tomcat/lib目录以及

  • 我在webapp/WEB-INF/lib/文件夹下添加了一个依赖项。 当我使用maven构建时,我希望在war中将它复制到WEB-INF/lib,而不是WEB-INF/classes/WEB-INF/lib。我正在寻找这是使用maven本身来完成的。 我已经在pom文件中提到了打包作为战争,但是依赖项没有被复制。我是不是在pom文件里漏掉了什么。我已经复制了下面的pom: 附上战争内容截图。

  • 同时,我也想坚持使用动态Web项目或将其改为Maven项目。

  • 我已经在继承代码上工作了几天了,我正试图了解maven是如何工作的,以及为什么要按原样配置项目。该项目使用Jetty作为http服务器,并提供Angular应用程序,此外还使用Jersey为Angular应用程序提供RESTfulendpoint。项目目录为: 作为部署过程的一部分,我被告知设置maven,以便将项目打包为. war。为此,我有以下内容: 当我运行mvn安装时,在我的src/mai

  • 我正在开发这个maven web(java)应用程序(lwl-module),并通过Eclipse将其部署到JBoss7。 当我在JBoss7下扩展web应用程序的节点时,它下面有两个jar文件,就像它上面的那个一样(bhr-module): 但在我对其中一个jar文件(commons-web)进行更改并重新安装后,该jar文件就从应用程序的节点中消失了。当我重新部署我的web应用程序时,JBos