JavaでWARファイルを解凍する方法

JavaでWARファイルを解凍する方法

J2EE Web開発では、Web Application Archive(WAR)ファイルは単なる通常のJARファイルであり、サーブレット、Javaクラス、ライブラリ、リソースなどのすべてのWebアプリケーションコンポーネントで構成されます。 詳細については、Wikiをお読みください。

問題

現在のWebアプリケーションWARファイルは、AntまたはMavenツールを介して生成され、展開のために* nix環境にコピーしますが、WARファイルを抽出する方法はわかりませんか?

溶液

WARファイルは単なるJARファイルです。それを抽出するには、次のjarコマンド「jar -xvf yourWARfileName.war」を発行するだけです。

出力を参照してください…

#jar -xvf exampleApp.war

  created: WEB-INF/
  created: WEB-INF/classes/
  created: WEB-INF/classes/META-INF/
  created: WEB-INF/classes/com/
  created: WEB-INF/classes/com/example/
  ......
extracted: WEB-INF/classes/applicationContext-mail.xml
extracted: WEB-INF/classes/com/example/batch/batchProcessor.class
  ......

Note
GlassFish、JBoss、TomcatなどのWebコンテナなどのほとんどのアプリケーションサーバーでは、「WAR」ファイルを追加する必要はなく、正しいフォルダにコピーするだけで、デプロイされたものによって抽出されます。起動中のサーバー。