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