如何在JBOSS 7上部署一个简单的war文件?

4
我在Jboss-5.X.X和Jboss-6.X.X中成功部署了一个包含简单index.jsp文件的简单war文件(vivek.war)。我只需将war文件放置在server\default\deploy目录下即可。然后,我访问localhost:8080/vivek/index.jsp,一切正常。
但是,在Jboss-as-7.1.1中,我将war文件部署在standalone\deployments目录下,并启动\bin\standalone.sh,然后访问localhost:8080/Hello/index.jsp时未显示该文件。浏览器中显示HTTP状态404-/vivek/(描述请求的资源(/axis2/)不可用)。
如何在Jboss-as-7.1.1上部署简单的war文件并在浏览器中打开它?如果有任何想法,请帮助我。谢谢。
4个回答

9

您需要在部署目录中放置一个空的标志文件,文件名为warname.dodeploy(例如vivek.war.dodeploy)。

有关标志文件的更多信息,请参阅部署目录中的README.TXT。


1
在Jboss AS7中部署war项目时,可以将所谓的爆炸式Web应用程序(即非压缩)或压缩的Web应用程序资源.WAR文件复制到此位置${jboss.server.base.dir}/standalone/deployments/。
  • 如果选择以非压缩或爆炸目录形式部署项目,则需要指定标记文件.dodeploy,例如vivek.war.dodeploy(如果文件夹名称为vivek.war)。
  • 如果选择以压缩的Web应用程序资源形式部署项目,则不需要标志文件。

您可以参考以下资源了解更多细节:
1. 有关此问题的有用链接如下JBoss AS 7中的部署链接
2. 要获取详细信息,请查看位于${jboss.server.base.dir}/standalone/deployments/README.txt位置的文件。

非压缩意味着它是一个简单的目录结构,您可以从jar文件中解压缩它。以下是目录结构示例-

   vivek.war   
      |-index.jsp    
      |- WEB-INF   
          |- web.xml   

1
嗯,我的 JBoss 7.1.1 在 deployments 目录中不需要 .dodeploy 文件。只需将 .war 或 .ear 或 ejb.jar 简单地复制到 deployments 目录中,服务器就会开始部署过程。请提供 server.log 以查看详细信息。您是否在 META-INF/web.xml 或 application.xml 中设置了 context-root 标签?

-1

非常简单,将您的war文件复制并粘贴到standalone\deployments目录下,并从Windows的bin目录中运行standalone.bat。如果您使用Linux,则从bin目录中运行standalone.sh


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接