首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JBoss remote部署

JBoss remote部署
EN

Stack Overflow用户
提问于 2010-03-01 06:16:07
回答 3查看 8.6K关注 0票数 4

我知道Websphere和Weblogic等应用服务器具有远程部署功能,可以使用Ant任务或Jython编写脚本。有没有与JBoss相同的东西?基本上,如果我在某个已知位置有一台服务器,并且我有适当的凭据,我如何远程部署到JBoss?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-01 07:55:42

部署到远程JBoss AS并非易事,因为JBoss AS在这方面没有提供太多帮助。但这里有一些想法/建议:

  • 使用JBoss JSR-88 implementation (在JavaEE6中已修剪,因此将在JavaEE7中删除,但这会给您一些时间)。
  • 使用@skaffman建议的底层DeployManager,并将可部署文件上传到远程服务器并使用file://协议,或者将其放在web服务器上并使用JMX Cargo (但有a limitation,可部署文件必须首先上传到远程服务器)。
  • 使用jboss-maven-plugin,该jboss-maven-plugin使用JMX部署接口,因此支持如上所述的远程部署(请参阅MJBOSS-3)。<代码>H215<代码>H116或简单地上传您的可部署文件(a limitation,SCP)到远程计算机,并将它们远程移动到deploy目录。
票数 5
EN

Stack Overflow用户

发布于 2010-03-01 06:50:11

问得好。您没有说您正在谈论的是哪个版本的JBoss (v4和v5就像粉笔和奶酪一样不同),所以我假设JBoss 4.x。可能与JBoss 5有一些相似之处,但我只熟悉4。

JBoss的部署器基于URL,所有可部署组件的扫描都是通过URL完成的。部署器本身由HTTP bean表示,并且位于MainDeployer树上,可以通过HTTP远程调用。部署程序上的一种方法是deploy(URL)。我只在HTTP的上下文中使用过它,但理论上它也应该适用于file:// URL。因此,您可以将另一个服务器上的EAR/WAR文件的URL提供给它,它应该可以正常工作,只需将EAR/WAR复制到本地并解压缩即可。

我认为你不能直接“上传”一些东西到服务器上,然后让它来部署它。我从来没有在JBoss中见过这样的功能(当然,这并不是说它不存在,只是说我没有见过这样的功能)。

票数 2
EN

Stack Overflow用户

发布于 2010-03-01 07:51:08

根据服务器设置(您说您已经获得了凭据),您可以始终通过sftp将EAR/WAR文件传输到JBoss的deploy目录。请注意,这样做的一个潜在问题是,JBoss实际上可能在完成上传之前就开始部署文件,这将导致JBoss报告损坏的EAR/WAR文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2352900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档