JBoss Application Server重新部署

时间:2009-10-27 12:47:42

标签: jboss

我需要一个Windows shell脚本来重新部署我的.ear文件。我写了一篇:

net stop "JBAS50SVC"
copy /y O:\TEMP\app.ear C:\jboss-4.2.3.GA\server\default\deploy\app.ear
net start "JBAS50SVC"

但问题是,当我尝试停止JBoss服务时,它并没有完全卸载(我的建议),所以当我启动它时,JBoss中没有部署应用程序。

5 个答案:

答案 0 :(得分:2)

您提到当您使用autoDeploy并使服务器运行一个月或更长时间时,JBoss变得非常慢。这可能是因为你的永久性生成记忆随着时间的推移而逐渐消失。请参阅this related question

我认为您最好使用autoDeploy功能作为其他建议,并定期重新启动整个服务器以清除PermGen。有几种方法可以跟踪PermGen利用率;我将以下内容添加到run.conf中的JAVA_OPTS:

-XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -Xloggc:$LOGDIR/gc.log

答案 1 :(得分:1)

您只需复制/重命名EAR文件即可部署目录。 JBoss会自动为您重新部署。

答案 2 :(得分:1)

如前所述,默认情况下,jboss会自动将您复制的所有内容部署到deploy目录中。

如果没有,请检查您是否正在使用不会自动部署ear文件的vhost。

<Host name="vhost2" autoDeploy="false" .... />

除此之外,我觉得这是一个完全不同的错误,因为jboss负责为您部署。请检查日志文件以查找应用程序的启动错误。

答案 3 :(得分:1)

通常在jboss中重新部署自包含在耳朵中的应用程序只需要更换耳朵。如果应用程序有更多内容(例如必须进入jboss lib目录的类),则可能需要重新启动。

关于如何重新启动它,它取决于您使用什么来启动jboss作为服务。一些服务启动器在启动后实际上并不控制jvm,因此重新启动服务只会启动第二个实例。您可以使用JBOSS_HOME / bin目录(shutdown.bat)中的shutdown脚本关闭jboss,然后部署并重新启动该服务。确保在执行此操作时暂停,因为shutdown命令将发出关闭请求,服务器可能仍在运行。

答案 4 :(得分:0)

您可能想要检查JBoss community wiki,这无疑比批处理文件更简单,更可靠。

停止服务器不应该取消部署应用程序 - 这没有多大意义。