有没有办法部署应用程序而不将其部署为war文件?目前,我正在重新包装并在每次改变后重新部署战争。有没有办法像IIS那样托管它,因此可以对单个文件进行更改,而无需重新打包和重新部署。我现在正在使用glassfish
答案 0 :(得分:1)
你可以热点部署一些东西。通过热部署我的意思是替换文件不是完整的应用程序。就像热部署jsp文件一样,一些静态内容可能还有更多东西。但是,如果您尝试仅替换文件,还有其他一些可能无法正常工作的事情。
在大多数生产环境中说这不是推荐的做法。大多数人都希望部署一个完整的战争档案。
但是,如果您只是在开发环境中寻找生产力,则可以使用JRebel等工具。它很棒。您不必一次又一次地部署war文件。
答案 1 :(得分:1)
Glassfish允许deploying applications and modules in an exploded directory format。它还支持automatic deployment和dynamic reloading。
答案 2 :(得分:0)
使用Tomcat,您可以使用tomcat / conf / Catalina / localhost
下的配置文件将容器配置为服务于另一个目录(例如构建目标目录)中的webapp。但是,如果您进行静态内容或JSP更改以外的更改,通常需要重新启动Tomcat。
这种方法应仅限于开发环境。
答案 3 :(得分:0)
我同意Laird Nelson的说法,GlassFish可以做到这一点,原因是Glassfish使用Apache Felix这是一个OSGI实现(OSGi框架和服务平台)。在这里你可以找到projects using felix。如果您使用像Tomcat这样的简单Servlet容器,那么有很多解决方案。