Java 如何部署具有多个可单独删除或添加的web模块的单个web应用程序

Java 如何部署具有多个可单独删除或添加的web模块的单个web应用程序,java,deployment,jboss,seam,web-applications,Java,Deployment,Jboss,Seam,Web Applications,我们目前运行两个独立的webapp(WARs),部署在一个单耳中,包含额外的jar和设置。为了改进我们的部署,我想将其中一个webapp拆分为不同的模块,这些模块可以单独构建和打包。但我目前还不知道如何打包这些模块,以便能够根据需要添加或删除它们——最好是在运行时 webapp变得越来越复杂,我想将一些功能分为几个模块。这些模块应打包为单个归档。只要它们只包含通过代码加载的类和资源,我就知道如何做到这一点(简单JAR)。但是JSP呢?通常,WAR文件包含JSP或HTML文件。我的案例是JSF页面

我们目前运行两个独立的webapp(WARs),部署在一个单耳中,包含额外的jar和设置。为了改进我们的部署,我想将其中一个webapp拆分为不同的模块,这些模块可以单独构建和打包。但我目前还不知道如何打包这些模块,以便能够根据需要添加或删除它们——最好是在运行时

webapp变得越来越复杂,我想将一些功能分为几个模块。这些模块应打包为单个归档。只要它们只包含通过代码加载的类和资源,我就知道如何做到这一点(简单JAR)。但是JSP呢?通常,WAR文件包含JSP或HTML文件。我的案例是JSF页面利用jbossseamRichFaces

这些模块将向正在运行的Web应用程序添加资源JSF页面以及其他内容。是否有可能将它们作为单独的归档文件部署,以服务于同一个正在运行的webapp


我们正在使用Maven构建、打包并部署到jbossv4

简单的方法是将不同模块的JSP放在不同的文件夹中,所有模块中常用的JSP都可以保存在根目录中

现在,如果要卸载模块,请删除相应的文件夹


希望这能有所帮助。

您的要求超出了JavaEE部署的能力。如果你真的想要这种东西,你可以考虑下一代容器,比如Spring DMSServer。一些内部讨论显示了使用java编码的JSF元素代替XHTML文件的可能性。例如,模块可以实现公共HtmlPanel getHtmlPanel()之类的功能;但这意味着我们必须将几个(50+)现有的xhtml文件转换成代码。我想避免这种情况。这是一种可能的处理方法。。。但在一个大型而复杂的项目中,有一个单独的主机参与部署,它不能安全地处理,因此是不实际的。不管怎样,谢谢。这里还没有什么新的。。。只有我在最初问题的评论中提到的想法。我现在正在处理许多并行的事情,希望在本周内找到更多关于这个主题的内容。因为这个帖子似乎已经过时了,我接受了你的解决方案。如果我发现了什么新的东西,我会再次更新这个主题。谢谢