Java 如何防止JBoss AS 7.x部署包含在Web应用依赖项中的Web服务

Java 如何防止JBoss AS 7.x部署包含在Web应用依赖项中的Web服务,java,web-services,deployment,jboss7.x,Java,Web Services,Deployment,Jboss7.x,我们的web-INF/lib中有一个web应用程序,其中包含一些带注释的web服务。 JBoss尝试部署在.jar中定义的Web服务,但我们只想将这些类用作普通的JavaAPI 有没有办法阻止JBoss部署Web服务 我们无法修改.jar,并且我们的web应用程序中有一些RESTful服务。一般来说,应用程序的共享libs文件夹应该只包含没有任何组件声明注释的实用程序类(如EJB3或JAX-RS),因为它可能会对部署过程产生意外的不良后果 要在JBoss7.x中解决这个问题,您必须从WEB-IN

我们的web-INF/lib中有一个web应用程序,其中包含一些带注释的web服务。 JBoss尝试部署在.jar中定义的Web服务,但我们只想将这些类用作普通的JavaAPI

有没有办法阻止JBoss部署Web服务


我们无法修改.jar,并且我们的web应用程序中有一些RESTful服务。

一般来说,应用程序的共享libs文件夹应该只包含没有任何组件声明注释的实用程序类(如EJB3或JAX-RS),因为它可能会对部署过程产生意外的不良后果

要在JBoss7.x中解决这个问题,您必须从WEB-INF/lib(或者如果您有EAR,则从lib)中删除JAR。第三方库必须作为模块安装

然后,您必须在依赖项列表中的war清单中声明模块

希望有帮助,
Fabrizio

谢谢Fabrizio,这个解决方案正在运行,还有一个问题,清单中的依赖关系是标准的还是特定于JBoss的?我可以像org.hibernate一样使用它,它可以在任何OSGi容器或其他容器中工作。我必须将它更改为jar名称?Teg,我相信Dependencies属性是特定于jboss的。我不是100%肯定。我想您必须更改一些配置才能在OSGI容器中运行应用程序。干杯