JBoss eap 6.4 cli名称部署

时间:2015-06-11 14:04:40

标签: deployment jboss war

我正在尝试在Jboss eap 6.4中部署war文件,我想在deploy中使用--name参数。然而,当我这样做时,战争已经部署,但是通过名称无法访问..

war文件名为testweb.war。在部署命令期间我在没有--name参数的情况下部署它时,它完全正常,但是我正在创建一个部署脚本,客户需要能够为该应用程序命名...

这是我的war文件中的web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.3//EN"
    "http://www.jboss.org/j2ee/dtd/jboss-web_3_0.dtd">
<jboss-web>
     <context-root></context-root>
</jboss-web>

我正在使用jboss-cli的命令是:

deploy /path/to/war/testweb.war --name=testweb

通过网址无法访问网络应用程序:

localhost:8085/testweb

这是正确的端口号,应该是正确的应用程序名称..

提前谢谢。

1 个答案:

答案 0 :(得分:0)

好吧,我今天想出来,以防有人问这个非常模糊的问题哈哈..

问题在于已部署战争的运行时名称。在Jboss中,运行时名称必须以正在部署的文件的扩展名结束。因此,如果部署example.war,运行时名称必须以.war结尾

如果在未指定运行时名称的情况下指定名称,则会出现问题,因为默认情况下,jboss将使用应用程序名称作为运行时名称。

所以当我这样做时:部署/path/to/war/testweb.war --name = testweb 随后使用testweb作为运行时名称,因此无法正常工作。

/path/to/war/testweb.war --name = testweb --runtime-name = testweb.war是解决此问题的一种方法。