2014-07-08 171 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端口。

相关问题