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は比較的新しいため情報を見つけることができませんでした。
実際、最新のJBOSS 7 ASには、.dodeploy
マーカーもアーカイブ用。そのため、展開をトリガーするマーカーを追加します。
私の場合、Hello.war.deployed
ファイルを同じディレクトリに配置すると、すべて正常に機能しました。
これが誰かを助けることを願っています!
ファイル$ 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"**/>
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
展開の失敗に関する詳細情報を提供できますか?アプリケーションのデプロイの失敗により、。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
Warファイルをstandalone/deployments /フォルダーにコピーするだけで、自動的にデプロイされます。また、アプリケーションがデプロイされるときにyour_app_name.deployedファイルを作成します。また、bin/standalone.shスクリプトを使用してサーバーを起動してください。