2015-02-12 106 views
8

我已經使用以下代碼來設置tomcat中的上下文路徑,我可以通過覆蓋tomcat的默認路徑直接使用localhost:8080來訪問我的應用程序。如何在Wildfly中定義上下文路徑?

<Context path="" docBase="G:\bitbucket\projectpath\project\build\libs\project-1.0" workDir="G:\bitbucket\projectpath\project\build\libs\project-1.0\work" debug="0" reloadable="false" autoDeploy="true" unpackWARs="true" crossContext="true"/> 

現在我將使用wildfly-8.2.0作爲運行時環境。我嘗試將.war文件直接粘貼到G:\wildfly-8.2.0.Final\standalone\deployments,我可以在瀏覽器中訪問我的項目,如localhost:8080/project-1.0

我需要將相同的配置設置爲wildfly,就像我在tomcat中通過覆蓋wildfly的默認歡迎頁面來訪問localhost:8080中的項目一樣。我試圖在野蠻人身上做同樣的事情,但我堅持要在那裏做。 wildfly文件夾中有很多.xml文件(與tomcat的簡單server.xml文件比較時),我對從哪裏開始感到困惑。我使用「如何在Wild set中設置上下文路徑」進行搜索,但沒有成功。任何人都可以幫助我如何做到這一點..?如果它涉及到編碼,那麼我可以做很多搜索,至少我可以得到一些想法,但是我在這裏被困在配置中。提前致謝。

回答

22

您可以通過添加應用程序部署一個/WEB-INF/jboss-web.xml文件中做到這一點:

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation=" 
     http://www.jboss.com/xml/ns/javaee 
     http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd"> 
    <context-root>/</context-root> 
</jboss-web> 
+0

得到它的工作..謝謝..順便說一句,我經歷一個奇怪的問題,我已經使用這個命令'./standalone.sh -b xxx.xx.xx.xxx> $ HOME/web.log 2> 1&'來啓動wildfly,並且爲了停止它,我使用了'。 /jboss-cli.sh --connect command =:shutdown' ..一切工作正常,如果我啓動服務器,我可以訪問相應的網站,如果我停止服務器訪問該網站,鉻告訴我「服務器沒有響應「但是一旦我把我的手放在sqlserver上,就會發生一些奇怪的事情。 – 2015-02-12 11:38:15

+0

我已經在sqlserver中使用轉儲創建了一個數據庫,然後每當我部署我的.war文件時,它會一直到部署失敗,我嘗試了很多。即使在我使用shutdown命令之後,我也可以訪問這個網站,它讓我找不到404消息。我認爲一個流程即使在shutdon命令後也沒有停止運行。你知道我怎麼解決它? – 2015-02-12 11:38:50

+0

通過識別wildfly的pid並使用kill命令來解決它。 – 2015-02-12 12:40:43