本文似乎回答你的問題。 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?它可能不會真的有所作爲,但也許。我明天也會去看看。 –