Deployment JBoss eap 6.4 cli名称部署

Deployment JBoss eap 6.4 cli名称部署,deployment,jboss,war,Deployment,Jboss,War,我试图在Jboss eap 6.4中部署一个war文件,我想在deploy中使用-name参数。然而,当我这样做的时候,战争会被部署,但是通过名字是无法访问的 war文件名为testweb.war。当我在deploy命令期间部署它而不使用-name参数时,它工作得非常好,但是我正在创建一个部署脚本,在这个脚本中,客户还需要能够命名应用程序 以下是我的war文件中的web.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE

我试图在Jboss eap 6.4中部署一个war文件,我想在deploy中使用-name参数。然而,当我这样做的时候,战争会被部署,但是通过名字是无法访问的

war文件名为testweb.war。当我在deploy命令期间部署它而不使用-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>
并且web应用程序无法通过url访问:

localhost:8085/testweb
这是正确的端口号,应该是正确的应用程序名称


提前谢谢你。

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

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

当您指定一个名称而不指定运行时名称时,您会遇到问题,因为默认情况下jboss将使用应用程序名称作为运行时名称

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

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

localhost:8085/testweb