本文似乎回答你的问题。 https://community.jboss.org/wiki/HowdoIoverridethewebcontextroot
我在我自己的项目上尝试过它,它的工作原理!基本上,创建一个jboss-web.xml(现在你的项目是特定的,一旦在任何地方部署,就写这么多)。使jboss-web.xml看起来像...
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/rmbMavenCounter</context-root>
</jboss-web>
从jboss-as-plugin的pom.xml中删除配置。我的插件现在看起来
<build>
<plugins>
.....
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.4.Final</version>
</plugin>
</plugins>
</build>
它将与在JBoss管理控制台快照名称部署,但您可以使用文本字符串来访问你的应用程序。例如,我使用以下链接访问上述应用程序。
http://localhost:8080/rmbMavenCounter/
这是从我的jboss web服务器控制台的部署...
08:12:42,413 INFO [org.jboss.as.server.deployment] (MSC service thread 1-16) JBAS015876: Starting deployment of "mavenCounter2-0.0.1-SNAPSHOT.war"
08:12:42,606 INFO [javax.enterprise.resource.webcontainer.jsf.config] (MSC service thread 1-4) Initializing Mojarra 2.1.5 (SNAPSHOT 20111202) for context '/rmbMavenCounter'
08:12:42,663 INFO [javax.enterprise.resource.webcontainer.jsf.config] (MSC service thread 1-4) Monitoring jndi:/default-host/rmbMavenCounter/WEB-INF/faces-config.xml for modifications
08:12:42,665 INFO [org.jboss.web] (MSC service thread 1-4) JBAS018210: Registering web context: /rmbMavenCounter
08:12:42,678 INFO [org.jboss.as.server] (management-handler-threads - 30) JBAS018559: Deployed "mavenCounter2-0.0.1-SNAPSHOT.war"
是的,我已经试过了,它部署,但它改变了双方的运行时名称和姓名,以新的名称。我可以看到它与我在jboss控制台中设置的一起部署,控制台说它正在运行。问题是即使jboss现在说它已经部署了它,它也没有注册webContext,而且我无法再通过使用webContext的浏览器访问应用程序。它在jboss-web.xml文件中设置。如果我从配置中删除字段,它将使用war文件名称进行部署,我可以访问它。我在日志中没有看到任何错误。我会grep日志。 –
codemonkeyww
我看到,当没有配置控制台出说,它正确地注册webContext和一切正常。我使用相同的war文件,但现在我在config部分中添加,它使用此名称部署它,但日志从不显示webContext已配置。它就像由于某种原因正在搞乱webContext。 –
codemonkeyww
这很奇怪。您是否使用最新版本的插件7.3.Final?它可能不会真的有所作为,但也许。我明天也会去看看。 –