一尘不染

Web服务是JAR文件,还是另一个WAR中的WAR?

tomcat

我有一个在Tomcat 6上运行的SOAP Web服务(使用Spring Web Services,Java)

现在,我想将此Web服务合并到另一个大型Web应用程序中(使用Spring,Java而不是Web服务),并将该Web服务用作主要Web应用程序的插件。我的意思是,当我运行主应用程序时,我的网络服务也将开始运行。他们将使用相同的资源。

主Web应用程序已经在其WEB-INF /
LIB文件夹中具有几个插件,这些插件是JAR文件。但是我的Web服务是WAR文件,因此我可以在另一个Web应用程序WEB-INF /
LIB文件夹内使用Web应用程序(WAR文件)吗?

如果我不能这样做,是否有可能删除我的Web服务的WEB-INF文件夹并将 我的Web服务 设为 JAR文件 并将其放在我的主应用程序WEB-
INf / LIB文件夹下?我不确定是否可以将Web服务作为JAR文件提供。

您认为哪种方法更好,或者您还有其他建议?

谢谢


阅读 246

收藏
2020-06-16

共1个答案

一尘不染

我建议您使用Web服务制作一个JAR,并将其放在lib文件夹中。关于Java的好处是,只要正确加载代码,代码位于哪里都无所谓。

我认为您无法在WAR中拥有WAR。但是,您可以将两个WAR项目合并为一个(例如,可以通过Maven构建系统执行)。尽管如此,合并WAR还是一项复制粘贴重写操作,这使很多工作都无法实现。

2020-06-16