2014-07-08 217 views
0

我有一個Struts2應用程序在本地使用Tomcat成功運行。我需要在JBOSS 7中部署這個應用程序的戰爭。這是我第一次嘗試這個。在JBOSS中部署war文件後無法看到主頁7

將戰爭文件放入路徑「E:\ jboss-as-7.1.1.Final \ standalone \ deployments」後,我可以在控制檯中看到消息Deployed "MyApplication.war"

但是,當點擊網址http://localhost:9990/<MyApplication>,我得到404錯誤。 你能幫我找出我做錯了什麼嗎?

  • 注:

我路徑中有MyApplication.war.deployed文件 「E:\ jboss的-AS- 7.1.1.Final \獨立\部署」。

我有以下配置standalone.xml文件:

<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" auto-deploy-zipped="true" auto-deploy-exploded="false"/> 
+0

部署WAR文件而運行JBoss,看看它是否會沒有任何錯誤部署。有時在部署文件夾中已經發生戰爭的情況下啓動Jboss會顯示已部署的戰爭。你可能會錯過一些配置調整。 – Omoro

+0

我可以在JBOSS Console中看到我的應用程序。在命令行中,我可以看到下面的行。 12:14:26,322 INFO [org.jboss.web](ServerService Thread Pool - 101)JBAS018210 :註冊web上下文:/ Matix 12:14:28,120 INFO [org.jboss.as.server](HttpManagementService-線程 - 17)JB AS018559:部署的「Matix.war」(運行時名稱:「Matix.war」) – minchi

+0

如果我點擊http:// localhost:9990/Matix /,沒有任何東西出現。 – minchi

回答

0

正如其他答案已經指出,在JBoss 7.x港口9990默認爲management-http和端口8080http

最重要的是分別檢查standalone.xml配置文件中httphttps綁定的端口號是否分別爲http和http ssl連接。

您可以在<socket-binding-group>的部分找到,只要它們未被使用,您就可以根據自己的口味修改端口,例如,我使用http端口8088

然後你可以使用的端口陳述打電話給你的應用程序,所以你的情況http://localhost:8080/<MyApplication>

<socket-binding-group name="standard-sockets" default-interface="public" port offset="${jboss.socket.binding.port-offset:0}"> 
    ... 
    <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/> 
    <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/> 
    <socket-binding name="ajp" port="8009"/> 
    <socket-binding name="http" port="8080"/> 
    <socket-binding name="https" port="8443"/> 
    ... 
</socket-binding-group> 
0

端口9990是用於管理-HTTP不支持HTTP。

在standalone.xml中,默認值爲8080。

嘗試http://localhost:8080/<MyApplication>

仔細檢查standalone.xml FOT HTTP端口。

相關問題