= tomcat = == 簡単なセットアップ == 以下はlinuxの場合 * 少なくともJREをインストールする。 * tomcatのzipあるいはtar.gzを取得して、適当なディレクトリに展開 適当な場所に以下のようなスクリプトを作成し、ここから起動する(ディレクトリや設定値は例)。 {{{ #!/bin/sh export JAVA_HOME=/usr/java/latest export CATALINA_HOME=/opt/tomcat export CATALINA_OPTS='-XX:MaxPermSize=256m -Xmx1024m -Xms256m' ${CATALINA_HOME}/bin/startup.sh }}} == warをルートコンテキストに配布する == * [[http://www.matsuaz.com/matsumotojs/2011/02/02/1296583161582.html]] == FAIL - Application at context path /*** could not be started == 上記のエラーが出た場合。 tomcatのインストールディレクトリ/logsのログを見る。 例えば、 * catalina.out * catalina.YYYY-MM-DD.log === SEVERE: Error listenerStart === * [[http://mythinkpond.wordpress.com/2011/07/01/tomcat-6-infamous-severe-error-listenerstart-message-how-to-debug-this-error/]] 要するに、アプリのclassesディレクトリにlogging.propertiesを作成し、以下を記述する。 {{{ org.apache.catalina.core.ContainerBase.[Catalina].level = INFO org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler }}} その後再度アプリを起動しようとすると、例えば、以下のエラーがログに記録される。 {{{ Dec 27, 2011 8:03:41 AM org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending context initialized event to listener instance of class **** java.lang.NoClassDefFoundError: javax/mail/Message at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) }}} === Windows上でundeployすると、ファイルが残ってしまって消せない === 「The continued presence of this file may cause problems.」というエラーが表示される。 * [[http://stackoverflow.com/questions/14873219/cannot-undeploy-a-web-app-completely-in-tomcat-7]]