我正在尝试在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
这是正确的端口号,应该是正确的应用程序名称..
提前谢谢。
答案 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是解决此问题的一种方法。