如何在JBoss AS 7中部署war文件?

14 java jboss jboss5.x jboss7.x

我下载了JBoss Application Server 5并成功部署了war文件.我将Hello.war复制到了一个简单的index.jsp文件中

\jboss-5.1.0.GA-jdk6\jboss-5.1.0.GA\server\default\deploy
Run Code Online (Sandbox Code Playgroud)

它工作得很好.

但是,当我使用JBoss AS 7并在此部署war文件时,它没有被执行.

jboss-as-7.0.0.Final\jboss-as-7.0.0.Final\standalone\deployments
Run Code Online (Sandbox Code Playgroud)

如何部署呢?

编辑:我搜索了它,但无法找到信息,因为JBoss AS 7相对较新.

小智 21

实际上,对于最新的JBOSS 7 AS,.dodeploy即使是档案也需要一个标记.因此,添加标记以触发部署.

在我的情况下,我Hello.war.deployed在同一目录中添加了一个文件,然后一切正常.

希望这有助于某人!

  • 另一种选择是`<deployment-scanner auto-deploy-explosion ="true"/>` (6认同)

小智 16

阅读$ AS/standalone/deployments/README.txt文件

  • 您有两种不同的模式:自动部署模式和手动部署模式
  • 对于手动部署模式,您必须按照其他帖子中的说明放置标记文件
  • 对于autodeploy模式:这是通过standalone.xml配置文件中deployment-scanner元素的"auto-deploy"属性完成的:

    <deployment-scanner scan-interval="5000" relative-to="jboss.server.base.dir"
    path="deployments" auto-deploy-zipped="true" **auto-deploy-exploded="true"**/>
    
    Run Code Online (Sandbox Code Playgroud)


ole*_*leh 9

我基于jboss部署文档构建了以下用于部署的ant任务:

<target name="deploy" depends="jboss.environment, buildwar">
    <!-- Build path for deployed war-file -->
    <property name="deployed.war" value="${jboss.home}/${jboss.deploy.dir}/${war.filename}" />

    <!-- remove current deployed war -->
    <delete file="${deployed.war}.deployed" failonerror="false" />
    <waitfor maxwait="10" maxwaitunit="second">
        <available file="${deployed.war}.undeployed" />
    </waitfor>
    <delete dir="${deployed.war}" />

    <!-- copy war-file -->
    <copy file="${war.filename}" todir="${jboss.home}/${jboss.deploy.dir}" />

    <!-- start deployment -->
    <echo>start deployment ...</echo>
    <touch file="${deployed.war}.dodeploy" />

    <!-- wait for deployment to complete -->
    <waitfor maxwait="10" maxwaitunit="second">
        <available file="${deployed.war}.deployed" />
    </waitfor>
    <echo>deployment ok!</echo>
</target>
Run Code Online (Sandbox Code Playgroud)

${jboss.deploy.dir} 被设置为 standalone/deployments