web-dev-qa-db-ja.com

JBoss AS 7でwarファイルをデプロイする方法は?

JBoss Application Server 5をダウンロードし、warファイルを正常にデプロイしました。単純なindex.jspファイルを持つHello.warをコピーして貼り付けました

\jboss-5.1.0.GA-jdk6\jboss-5.1.0.GA\server\default\deploy

そしてそれはうまくいきました。

ただし、JBoss AS 7を使用してここにwarファイルをデプロイした場合、実行されませんでした。

jboss-as-7.0.0.Final\jboss-as-7.0.0.Final\standalone\deployments

展開方法

編集:Googleで検索しましたが、JBoss AS 7は比較的新しいため情報を見つけることができませんでした。

14
user244333

実際、最新のJBOSS 7 ASには、.dodeployマーカーもアーカイブ用。そのため、展開をトリガーするマーカーを追加します。

私の場合、Hello.war.deployedファイルを同じディレクトリに配置すると、すべて正常に機能しました。

これが誰かを助けることを願っています!

21
user244333

ファイル$ AS/standalone/deployments/README.txtを読む

  • 自動展開モードと手動展開モードの2つの異なるモードがあります
  • 手動展開モードでは、他の投稿で説明されているようにマーカーファイルを配置する必要があります
  • 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"**/>
    
16
influence160

jboss deployment docs に基づいて、デプロイメント用に次のant-taskを作成しました。

<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>

${jboss.deploy.dir} に設定されています standalone/deployments

8
oleh

展開の失敗に関する詳細情報を提供できますか?アプリケーションのデプロイの失敗により、。war.failedマーカーファイルがトリガーされますか?

スタンドアロンインスタンスのDeploymentフォルダーには、デフォルトで自動展開が有効になっています。自動展開モードは、一連のマーカーファイルを使用して、ランタイムへの展開のアクションとステータスの両方を示すことにより、手動モードで使用するのと同じ機能を自動化します。たとえば、unix/linuxの「touch」コマンドを使用して。war.dodeployマーカーファイルを作成し、ランタイムにアプリケーションをデプロイするように指示できます。

AS7にアプリケーションをデプロイする方法は全部で5つあることを知っておくと役に立つかもしれません。ここで別のトピックでこれに触れました: JBoss AS7 * .dodeploy files

私は管理コンソールをアプリケーション管理に使用する傾向がありますが、管理CLIは他の用途でも非常に人気があることを知っています。両方とも、展開フォルダープロセスとは別のものです。ニーズに合わせて他の方法を使用する方法をご覧ください。

管理ガイドで「デプロイ」を検索すると、デプロイメントスキャナーのセクションと、より一般的なデプロイメントセクション(CLIを含む)が表示されます。 https://docs.jboss.org/author/display/AS7/Admin + Guide

3
ddri

Warファイルをstandalone/deployments /フォルダーにコピーするだけで、自動的にデプロイされます。また、アプリケーションがデプロイされるときにyour_app_name.deployedファイルを作成します。また、bin/standalone.shスクリプトを使用してサーバーを起動してください。

1
balent