我有一个在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文件提供。
您认为哪种方法更好,或者您还有其他建议?
谢谢
我建议您使用Web服务制作一个JAR,并将其放在lib文件夹中。关于Java的好处是,只要正确加载代码,代码位于哪里都无所谓。
我认为您无法在WAR中拥有WAR。但是,您可以将两个WAR项目合并为一个(例如,可以通过Maven构建系统执行)。尽管如此,合并WAR还是一项复制粘贴重写操作,这使很多工作都无法实现。