Web 服务作为 JAR 文件,还是另一个 WAR 中的 WAR?
我有一个在 Tomcat 6 上运行的 SOAP Web 服务(使用 Spring Web Services、Java)
现在我想将此 Web 服务合并到另一个大型 Web 应用程序(使用 Spring、Java 而不是 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 文件提供。
您认为哪种方法更好或者您还有其他建议?
谢谢
I have a SOAP web service running on Tomcat 6 (using Spring Web Services, Java)
Now I want to merge this webservice into another big web application (uses Spring, Java and not a web service) and use the web service as kinda plugin for the main web app. I mean when I run my main app my web service will also start to run. And they will use the same resources.
The main web app already has several plugins which are JAR files in its WEB-INF/LIB folder. But my web service is a WAR file so can I use a web application (WAR file) inside another web applications WEB-INF/LIB folder?
If I can not do that is that possible to remove the WEB-INF folder of my web service and make my web service a JAR file and put it under my main apps WEB-INf/LIB folder? I am not sure that I can serve a web service as a JAR file.
Which approach do you think is better or do you have other suggestions?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我建议您从 Web 服务中制作一个 JAR 并将其放入 lib 文件夹中。 java 的好处是,只要正确加载代码,代码位于何处并不重要。
我不认为战争中可以有战争。不过,您可以将两个 WAR 项目合并为一个(例如,可以通过 maven 构建系统执行)。尽管如此,合并 WAR 是一种复制粘贴覆盖操作,这还有很多不足之处。
I would recommend that you make a JAR out of your webservice and put that in the lib folder. The good thing about java is that it doesn't matter where your code is located as long as you load it right.
I don't think you can have WAR inside WAR. You can however merge two WAR projects into one (which can be performed e.g., by the maven build system). Still, merging WARs is a copy-paste-overwrite operation which leaves alot to desire.
我复制了相关的 servlet &主网络应用程序中的一些配置。还专门为 Web 服务类提供了一些包并添加了所需的依赖项。
I'd copied the relevant servlet & some configuration into the main web-app. also dedicated few packages to webservices classes and added required dependencies.