我是 jboss 服务器的新手。我有 jboss-4.2.3 服务器。我在单个服务器中有很多应用程序。我需要在不重新启动 jboss 服务器的情况下部署我的应用程序。可能吗?如果是这样,有哪些选择可以做到这一点?
提前致谢!!
我是 jboss 服务器的新手。我有 jboss-4.2.3 服务器。我在单个服务器中有很多应用程序。我需要在不重新启动 jboss 服务器的情况下部署我的应用程序。可能吗?如果是这样,有哪些选择可以做到这一点?
提前致谢!!
是的,您只需在部署目录中移动应用程序(ear 或 war),JBoss 将自动重新部署它(假设您已激活热部署扫描程序)。如果以前版本的应用程序已经部署在 JBoss 中,它也会自动重新部署。
但是请记住,在生产环境中不建议热部署,因为根据应用程序的不同,它可能会失败(例如,一个常见的问题是,有时在重新部署war时没有重新编译jsp,所以之前的jsp仍然会发送给用户)。如果您仍然想/需要使用热部署,为了尽量减少此类问题,您可以配置 JBoss 自动删除旧的 jsp 编译类deleteWorkDirOnContextDestroy
,将文件中的属性设置为 true deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
,这将使热部署更安全。
如果您的应用程序已经部署并且您想要重新部署 -->>
如果 jboss 在“开发模式”下运行,那么您可以使用“触摸”到 app/WEB-INF/web.xml(或打开 web.xml 并保存),通过这种方式更新其时间戳。
如果您的应用程序是 jboss 的新手,那么 ->>
把你的耳朵/战争部署文件夹服务器将部署它。