#目的
eclipseなしでStruts2をtomcatに配備する方法を知る。
前提:クラスファイルはコンパイル済み
#フォルダ構成
Struts2Calcというプロジェクトがあったとして、
トップページがindex.jsp
controllerパッケージにCalcAction.class
beanパッケージにCalcFormBean.class
というのがあるとすると上図のようになる。
classファイルがbinとかにある場合はこのようにclassesフォルダを作って移動させておく。
struts.xmlなどもclassesフォルダ直下になる。
#warにする
terminal
cd ~/JavaProjects/Struts2Calc
jar cvf Struts2Calc.war -C WebContent .
で、warファイルができるので
これをtomcat/webapps/
に配置するとデプロイできる。
#実はwarにする必要はない
どこをみてもtomcatにデプロイするにはwarを作ってwebappsフォルダに入れるように書いていますが、
試しに上のフォルダ構成でwarにせずにそのままwebappsに持っていっても動きました。
warファイルの正体はzipファイルで、tomcatは単にそれを普通に解凍しているだけのようです。
とはいえwarにするのが常識なので普通はそうしたほうがいいです。