WebサーバーとAPサーバーの違いって自明の事のようで意外と混乱しやすいものなのかもしれませんね。
HTTPリクエストに対してレスポンスを返すという意味では同じなので。
しかし、War というのは、Java というプログラミング言語で書かれたWebアプリケーションなので、こちらに説明のある通り、Java仮想マシン(JavaVM、JVMとも略記します)という実行環境がないと動きません。
TomcatやJBoss、Weblogicなどのいわゆるアプリケーションサーバは、このJavaVMを内蔵したWebアプリケーションを実行する為のサーバですが、Apacheは違う(WebサーバでありJavaVMを内蔵していない)ので、Warを動かすことはできません。
PHPのようなスクリプト言語で書かれたアプリケーションはApache上で稼働するので混同されたのかもしれませんが、例えばPHPの場合にはそれをApache上で稼働させるために必要な機能が モジュール という形で提供されており、httpd.conf という設定ファイルに
LoadModule php5_module c:/php/php5apache2_2.dll
のように設定して組み込むから実行できる訳です。
しかし、JavaアプリをApache上で実行できるようなモジュールは提供されていないので(JavaVMはモジュールとして組み込めるような性質の物では無いように思います)、Javaアプリの実行にはその用途の為に作られたアプリケーションサーバが必要だということです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/18 01:02