とはいっても、以前からDebianを使っているユーザーは
# aptitude dist-upgrade
だけなので、あんまり実感が無いのですが。
何はともあれ、stableでインストールできるパッケージが
増えたのはいいことです。
・・・トラブルが無ければな!
私の環境では Tomcat5.5にアップグレードしたところ
tomcatが起動しなくなってしまいました。
エラーメッセージは以下
# cat /var/log/tomcat5.5/catalina_2007-04-26.log
Using CATALINA_BASE: /var/lib/tomcat5.5
Using CATALINA_HOME: /usr/share/tomcat5.5
Using CATALINA_TMPDIR: /var/lib/tomcat5.5/temp
Using JRE_HOME: /usr/lib/j2sdk1.4-sun
Using Security Manager
Created MBeanServer with ID: 6d084b:1122fa492ef:-8000:barton:1
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:266)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)
Caused by: java.lang.NoClassDefFoundError: org/xml/sax/ext/Attributes2
at org.apache.xerces.parsers.AbstractSAXParser.
at org.apache.xerces.parsers.SAXParser.
at org.apache.xerces.parsers.SAXParser.
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.
at org.apache.xerces.jaxp.SAXParserImpl.
at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParser(Unknown Source)
at org.apache.tomcat.util.digester.Digester.getParser(Digester.java:691)
at org.apache.tomcat.util.digester.Digester.getXMLReader(Digester.java:899)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
at org.apache.catalina.startup.Catalina.load(Catalina.java:489)
at org.apache.catalina.startup.Catalina.load(Catalina.java:523)
... 6 more
多分、JDKだなと目星をつけ、思い切ってJDK1.6をインストールしてみる。
といっても、やることは普通にJDK1.6をダウンロードして、
/etc/init.d/tomcat5.5 というファイルの
環境変数 JDK_DIRS にJDK1.6のパスを追加するだけ。
JDK_DIRS="/home/lfll/src/jdk1.6.0_01 /usr/lib/jvm/java-1.5.0-sun /usr/lib/j2sdk1.4-sun /usr/lib/j2sdk1.4-blackdown /usr/lib/j2se/1.4 /usr/lib/j2sdk1.5-sun /usr/lib/j2sdk1.3-sun /usr/lib/j2sdk1.3-blackdown /usr/lib/j2sdk1.5-ibm /usr/lib/j2sdk1.4-ibm /usr/lib/jvm/java-gcj /usr/lib/kaffe"
追加して再起動したら無事に動いた
# /etc/init.d/tomcat5.5 start
Starting Tomcat servlet engine: tomcat5.5.
# ps aux の結果はこんな感じ
tomcat55 15374 0.0 0.2 3516 1072 pts/0 S 06:03 0:00 su -p -s /bin/sh tomcat55 -c /usr/sbin/rotatelogs "/var/lib/tomcat5.5/logs/catalina_%F.log" 86400
tomcat55 15378 0.0 0.3 7664 1756 pts/0 S 06:03 0:00 /usr/sbin/rotatelogs /var/lib/tomcat5.5/logs/catalina_%F.log 86400
tomcat55 15394 72.1 5.8 264532 30132 pts/0 Sl 06:03 0:04 /home/lfll/src/jdk1.6.0_01/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/var/lib/tomcat5.5/conf/logging.proper
l
2009/05/08 追記 TOMCAT エラー対処集
こんなエラーが出たときには
cat /var/lib/tomcat5.5/logs/catalina_2009-05-08.log
Using CATALINA_BASE: /var/lib/tomcat5.5
Using CATALINA_HOME: /usr/share/tomcat5.5
Using CATALINA_TMPDIR: /var/lib/tomcat5.5/temp
Using JRE_HOME: /usr/lib/jvm/java-gcj
The java-gcj-compat-dev environment currently doesn't support
a security manager. Please check tsn't support
a security manager. Please check the TOMCAT5_SECURITY variable
in /etc/default/tomcat5.5.
/etc/init.d/tomcat5.5ファイルのTOMCAT5_SECURITYをnoに設定する
# Use the Java security manager? (yes/no)
TOMCAT5_SECURITY=no
こんなエラーが出たときには
cat /var/lib/tomcat5.5/logs/catalina_2009-05-08.log
Using CATALINA_BASE: /var/lib/tomcat5.5
Using CATALINA_HOME: /usr/share/tomcat5.5
Using CATALINA_TMPDIR: /var/lib/tomcat5.5/temp
Using JRE_HOME: /home/lfll/src/jdk1.6.0_07/
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/catalina/startup/Bootstrap
Caused by: java.lang.ClassNotFoundException: org.apache.catalina.startup.Bootstrap
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
libtomcat5.5-javaのインストールに失敗している。
もしくはtomcat5.5のインストールに失敗したため、libtomcat5.5-javaがインストールされていない。
正常にインストールされている場合、以下の場所にcatalina.jarが展開されているはずである。
/usr/share/tomcat5.5/server/lib/catalina.jar