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

时间:2011-05-16 12:29:05

标签: java web-services tomcat jar 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-INF文件夹,使我的网络服务成为JAR文件,并将其放在我的主要应用程序WEB-INF / LIB下夹?我不确定我是否可以将Web服务作为JAR文件提供。

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

由于

2 个答案:

答案 0 :(得分:6)

我建议您从Web服务中创建一个JAR并将其放在lib文件夹中。关于java的好处是,只要你正确加载它,你的代码所在的位置并不重要。

我认为你不能在WAR内部使用WAR。但是,您可以将两个WAR项目合并为一个(例如,可以通过maven构建系统执行)。仍然,合并WAR是一种复制 - 粘贴 - 覆盖操作,这使得很多人不愿意这样做。

答案 1 :(得分:0)

我复制了相关的servlet&一些配置到主web-app中。还为webservices类专门提供了一些包,并添加了所需的依赖项。