在没有任何应用服务器(例如,glassfish,wildfly等)的情况下,我没有发现任何部署Java Web应用程序的情况。是否可以在没有任何类型的应用服务器的情况下部署Java Web应用程序。但是,我对此进行了一些研究,发现了docker(它可以在任何地方部署任何设施)。但这不是我想要的。我正在寻找app server免费的Web应用程序开发机制。
答案 0 :(得分:0)
如果你只有一个war文件做一些JSF,你可以在你的WAR文件中打包一个JSF实现,引导JSF实现(取决于你选择的impl,但你可能必须在{}中对一个servlet进行decalre {1}})并将其部署在servlet容器上(undertow,jetty,tomcat,...)。
如果您不想要servlet容器,可以尝试Wildfly Swarm。它基本上会创建一个自动执行的“uber-jar”文件,其中包含您的应用程序,servlet容器和JSF实现(以及可能需要的其他Java EE组件,如CDI,JPA等)。它们提供了一个maven插件,可以轻松创建这样的jar文件。
然后,您只需运行此uber-jar文件(web.xml
),您的应用程序就会运行,而无需安装任何应用服务器或servlet容器。但它不适合开发,因为你需要经常重新创建超级jar。
如果您只是在寻找JSF的“Web应用程序开发机制”,对我来说最好的方法仍然是使用Eclipse或Intellij等IDE的应用服务器。 IDE将能够在应用服务器上发布您的更改,而无需重新启动应用服务器。这对开发来说非常方便。