提问者:小点点

使用ServiceLoaders在Wildfly Web应用程序中使用模块化jar/插件


我们广泛使用JavaServiceLoader作为应用程序组件的插件基础结构。我们定义接口,然后在运行时使用加载器加载它们。添加带有扩展名和服务文件的附加jar对我们的用例来说很好。

然而,我很难理解我们如何在Wildfly中部署应用程序时继续这种方法。目的如上所述,无需向Web应用程序类路径添加“扩展”jar的能力

  1. 停止服务器
  2. 解压战争
  3. 添加附加jar
  4. 拉链战
  5. 启动服务器

在Tomcat中,我们可以部署Web应用程序文件夹而不是战争。因此,停止服务器、放入jar和启动服务器都可以正常工作。在Wildfly(最新版本)中,它似乎不像文件夹与战争的部署。

我读过模块方法,但没有成功地使用这种方法让部署的应用程序从服务加载器实现中查看模块。

想知道是否有其他解决方案,或者我们做错了什么?

谢啦


共1个答案

匿名用户

WildFly支持使用部署扫描仪或使用jbost-cli的爆炸命令进行分解部署。使用jbost-cli,您甚至可以远程更新文件。