【发布时间】:2014-07-08 11:39:17
【问题描述】:
我有一个使用 Tomcat 在本地成功运行的 Struts2 应用程序。我需要在JBOSS 7中部署该应用程序的战争。这是我第一次尝试。
将war文件放入路径“E:\jboss-as-7.1.1.Final\standalone\deployments”后,可以在控制台看到消息Deployed "MyApplication.war"。
但是,在点击 url http://localhost:9990/<MyApplication> 时,我收到 404 错误。
你能帮忙看看我哪里做错了吗?
- 注意:
我在路径“E:\jboss-as-”中有 MyApplication.war.deployed 文件 7.1.1.Final\standalone\deployments”。
我在standalone.xml 文件中有以下配置:
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" auto-deploy-zipped="true" auto-deploy-exploded="false"/>
【问题讨论】:
-
在 JBoss 运行时部署你的 war 文件,看看它是否会在没有任何错误的情况下部署。有时,在部署文件夹中已经存在战争的情况下启动 Jboss 会显示已部署的战争。您可能错过了一些配置调整。
-
我可以在 JBOSS 控制台中看到我的应用程序。在命令行中,我可以看到下面的行。 12:14:26,322 INFO [org.jboss.web] (ServerService 线程池 -- 101) JBAS018210:注册 web 上下文:/Matix 12:14:28,120 INFO [org.jboss.as.server] (HttpManagementService-threads - 17 ) JB AS018559:部署“Matix.war”(运行时名称:“Matix.war”)
-
如果我点击localhost:9990/Matix,什么都不会发生。
-
你在standalone.xml中配置了那个端口9990吗?在
<socket-binding-group>element 下是您对http的套接字绑定,例如<socket-binding name="http" port="9990"/>?如您所知,此元素是您配置 http/https 端口的地方。或者只是检查哪个端口在此绑定下并使用它。 -
非常感谢!端口错了。应该是 8080。实际上,当我点击“localhost:8080/”时,JBOSS 主页来了,点击管理控制台链接,它被重定向到 9090 端口,我认为这是我需要点击的端口对于我的申请。但是,正如你所说,我检查了配置文件,发现 http 的端口是 8080,然后当我点击 url“localhost:8080/Matix/”时,我找到了我的应用程序的登录页面。非常感谢。
标签: jboss