Ubuntuの/usr/local/jboss-4.3/でJBoss4.3を実行しています。アプリケーションをWARファイル(myapp.war)として/usr/local/jboss-4.3/server/myserver/deployにデプロイしました。ただし、deployフォルダーの下に「展開された」/ myappディレクトリがないようです。どうしてですか?
私はWindowsで実行されているTomcatに慣れているので、JBossは少し初めてです。 WARをTomcatにデプライすると、このWARの物理的な内容が/ myappディレクトリに展開されます。これにより、構成設定など、Webアプリの下でファイルを変更することができます。
JBossでこれを行うにはどうすればよいですか?
.warの内容を「myapp.war」フォルダーに解凍できます。これにより、JBossはデプロイされたアプリケーションをzip形式の戦争であるかのように見なします。
さらに良いことに、ほとんどのIDE(Eclipseは確かですが、Netbeansなどの他のIDE)では、zip形式の.warの代わりに展開パッケージをデプロイできるため、.warパッケージ全体ではなく変更した単一のファイルのみを変更できます。
このリンクは便利です:
http://community.jboss.org/wiki/DeployTipsAndBuildSampleScripts
記事の内容の簡単な要約:JBossでのアプリケーションのビルド/デプロイメントに関しては、実行可能なアプローチが多数あります。このウィキでは、いくつかのビルド/デプロイシーンを、手順と関連するビルドスクリプトサンプルとともに取り上げています。次のアプローチがカバーされています。
JBossIDEを使用したポイント/クリックデプロイメント-ANTビルドスクリプトが気に入らないユーザー向け
爆発的なEAR、JAR、SAR、WARデプロイメント(オプション1)-ANTコピータスクを排除することにより、開発の生産性を最大化します
展開されたEAR、JAR、SAR、WARデプロイメント(オプション2)-コンパイル、ビルド、およびデプロイプロセスからIDE
通常のEAR、JAR、SAR、WARデプロイメント-zip形式のアーカイブをデプロイします(クラスタリング/ファームデプロイメントを使用する場合に必要)
Eclipseから_.war
_ファイルとしてエクスポートして(UATまたはProd)JBOSS Server 7.1.1 Final ASデプロイメントディレクトリにコピーし、Windows JBOSSサービスの.warファイルを正常にデプロイしましたが_.war
_ファイルが展開フォルダーに解凍または展開されていません。
このソリューションの場合、example.war展開フォルダー(フォルダーの名前)をデプロイメントフォルダーにコピーしてから開始します。そして、standalon.xmlでauto-deploye-exploded = trueについて言及しています
Standalone.xmlには、コードのこの部分のみが表示されます。
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
次のようなデプロイメントスキャナーパラメーターが表示されません。
auto-deploy-exploded" => false,
"auto-deploy-zipped" => true、 "deployment-timeout" => 60L、
等々。
tmpフォルダでこれを行います......
ただし、デプロイディレクトリでファイルを展開するには、「app.war」という名前を付けるだけです。