Web服务作为JAR文件,还是WAR在另一个WAR中?

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

现在我想将这个web服务合并到另一个大的Web应用程序(使用Spring,Java而不是Web服务),并使用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是一种复制 – 粘贴 – 覆盖操作,这使得很多人不愿意这样做。

我将相关的servlet和一些配置复制到主web应用程序中。 还为webservices类专门提供了一些包,并添加了所需的依赖项。