私はjbossサーバーが初めてです。jboss-4.2.3 サーバーがあります。単一のサーバーに多くのアプリケーションがあります。jboss サーバーを再起動せずにアプリケーションをデプロイする必要があります。出来ますか?もしそうなら、それを行うためのオプションは何ですか?
前もって感謝します!!
私はjbossサーバーが初めてです。jboss-4.2.3 サーバーがあります。単一のサーバーに多くのアプリケーションがあります。jboss サーバーを再起動せずにアプリケーションをデプロイする必要があります。出来ますか?もしそうなら、それを行うためのオプションは何ですか?
前もって感謝します!!
はい、アプリケーション (ear または war) を deploy ディレクトリに移動するだけで、JBoss が自動的にそれを再デプロイします (ホットデプロイメントスキャナーがアクティブである場合)。以前のバージョンのアプリケーションがすでに JBoss にデプロイされている場合、それも自動的に再デプロイされます。
ただし、アプリケーションによっては失敗する可能性があるため、本番環境ではホット デプロイメントはお勧めできないことに注意してください (たとえば、一般的な問題は、war が再デプロイされたときに jsp が再コンパイルされないことがあるため、以前の jsp は引き続きユーザーに送信されます)。それでもホット デプロイメントを使用したい、または使用する必要がある場合は、この種の問題を最小限に抑えるために、JBoss を構成して古い jsp コンパイル済みクラスを自動的に削除deleteWorkDirOnContextDestroy
し、ファイルでプロパティを true に設定すると、ホット デプロイメントdeploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
がより安全になります。
アプリケーションがすでにデプロイされていて、再デプロイする場合 -->>
jboss が「Development-Mode」で実行されている場合、タイムスタンプを更新するこの方法で「touch」を app/WEB-INF/web.xml に使用できます (または web.xml を開いて保存します)。
アプリケーションが jboss を初めて使用する場合 ->>
ear/war を deploy フォルダー サーバーに配置すると、それが展開されます。