我在jboss中部署了一个spring集成项目作为WAR文件。 该项目使用maven和结构化来支持任何类型的档案战争或罐子。
但是,项目的依赖关系(所有弹簧罐和自定义jar)应该外部化
原因是,稍后将部署100个Spring Integration流程,如果我们在WEB-INF / libs中有jar,则WAR的大小增加到~50MB。由于我们在一个单独的jar中抽象了我们的大部分功能(将作为依赖项添加到我的spring集成项目中),Externalization将导致将WAR文件减少到大约5 KB。
我没有web.xml并使用WebInitializer加载上下文(这是我常用功能的一部分,并作为依赖项添加)
以下是我尝试过的JBOSS。
战争已部署,但尚未初始化。如果我在WEB-INF / lib中有依赖项,那么一切都按预期工作。
下面是我使用的jboss部署结构xml。
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0"> <deployment> <dependencies> <module name="com.xxx.yyy" services="import" > <imports> <include path="META-INF**"/> <include path="org**"/> </imports> </module> </dependencies> </deployment> </jboss-deployment-structure>
这是期望,
请帮忙......
答案 0 :(得分:0)
使用JBOSS EAP 6,没有web.xml就无法部署战争,但只有tomcat或使用spring boot才能实现。 另外,为了解决这个问题,我们必须创建一个虚拟web.xml并使用jboss模块来加载依赖项。