質問: サーブレットが動かなくなりました・・・ apache+tomcatで環境(以後、環境a)を作り webアプリが正常に動いていたのですが、 別の環境(以後、環境b)で動いていたwebアプリを 環境aの$catalina_home/webapps以下にコピーしたところ 下記のエラーが出てサーブレットが動かなくなってしまいました。 (jspは動きます) 動作環境は以下になります。 os:redhat enterprise linux as4 update5 tomcat:5.5.25 jdk:1.6.0_03 環境a、b共に同環境で webアプリも同じものが動いていました。 対処法の分かる方がいらっしゃいましたら よろしくお願いします。 java.lang.noclassdeffounderror: javax/servlet/http/httpservlet java.lang.classloader.defineclass1(native method) java.lang.classloader.defineclass(classloader.java:620) java.security.secureclassloader.defineclass(secureclassloader.java:124) java.net.urlclassloader.defineclass(urlclassloader.java:260) java.net.urlclassloader.access$000(urlclassloader.java:56) java.net.urlclassloader$1.run(urlclassloader.java:195) java.security.accesscontroller.doprivileged(native method) java.net.urlclassloader.findclass(urlclassloader.java:188) java.lang.classloader.loadclass(classloader.java:306) sun.misc.launcher$appclassloader.loadclass(launcher.java:276) java.lang.classloader.loadclass(classloader.java:251) org.apache.catalina.loader.webappclassloader.loadclass(webappclassloader.java:1277) org.apache.catalina.loader.webappclassloader.loadclass(webappclassloader.java:1208) org.apache.catalina.servlets.invokerservlet.serverequest(invokerservlet.java:370) org.apache.catalina.servlets.invokerservlet.doget(invokerservlet.java:134) javax.servlet.http.httpservlet.service(httpservlet.java:690) javax.servlet.http.httpservlet.service(httpservlet.java:803)
回答: トレースを見る限り、javax.servlet.http.httpservlerのクラスが見つからないんでしょうな。 tomcatのクラスパスをご覧あれ。 環境変数のクラスパスでは御座らんよ。