tomcatでエラー

このQ&Aのポイント
  • tomcatがエラーを起こして動作しなくなりました。
  • エラーメッセージはHTTP Status 404 - /blojsom/blog/user/で、リクエストされたリソースが利用できません。
  • エラーログにはRequired temporary directory $CATALINA_BASE/temp is missingとあり、設定の変更や戻しを行っても解決しなかった。
回答を見る
  • ベストアンサー

tomcatでエラー

よろしくお願いいたします。 os:freebsd 5.3 web server: apache 2.0.13 + tomcat 4.1.31 + mod_jk(ajp13) java:1.4.2 env: JAVA_HOME=/usr/local/linux-sun-jdk1.4.2 JAKARTA_HOME=/usr/local/jakarta-tomcat4.1 CLASSPATH=/usr/local/jakarta-tomcat4.1/lib/common/servlet.jar apacheとtomcatをmod_jk(ajp13)で連携させて、 tomcatのwebapps内にblojsomというblogソフトを 動作させています。 2年くらい特に問題もなく運用していたのですが、 いつの間にか下記のようなエラーメッセージが 表示されるようになっており、tomcatが動作しなくなりました。 HTTP Status 404 - /blojsom/blog/user/ type Status report message /blojsom/blog/user/ description The requested resource (/blojsom/blog/usr/) is not available. tomcat内のlogsディレクトリ下の localhost_admin_log.2006-06-07.txtは、 下記のようなログが出力されています。 2006-06-07 00:46:26 ContextConfig[/admin] Required temporary directory $CATALINA_BASE/temp is missing javax.servlet.ServletException: Required temporary directory $CATALINA_BASE/temp is missing at org.apache.catalina.startup.ContextConfig.tldScanJar(ContextConfig.java:872) ・・・ "$CATALINA_BASE/temp is missing"とあるので、 $CATELINA_BASEを設定したり、$CATELINA_TMPDIRを 設定してみたりしたのですが、結果は変わりませんでした。 動作しなくなる前に行った作業は、 apacheのhttpd.confを少し変えたことぐらいです。 上記エラーメッセージが表示されたので、 あわてて、httpd.confをもとに戻したのですが、 エラーは直りませんでした。 ご存じの方がおられましたら、ご教授のほどよろしくお願いいたします。

  • Java
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちは、 Tomcat単体では動作するのでしょうか?Apacheを経由せずにですね。 そこで、一度切り分けを行ったほうがよろしいかと思います。 私も、以前このエラーに出くわしたことがあります。 「$CATALINA_BASE/temp is missing」 その際は、別担当者がこのtempフォルダを削除していました。 tempフォルダが無い為、Tomcatくんの作業領域が無くなって、動作しなくなったことが有りました。 同じか分りませんが、確認してみてください。 まずは、切り分けが先かも知れませんが・・・・・

関連するQ&A

  • apache+tomcatの起動手順

    apache+tomcatの起動手順が正しいのか自信がないので 質問します。 1、tomcatを停止 2、apacheを停止 3、tomcatを起動 4、apacheを起動 と認識しています。 実際には、 まず、telnetを起動し、以下のように実行しています。 shを実行した後に停止、起動をやっていますがこれは 問題ないのでしょうか? --------------------------- SunOS 5.6 login: XXXXXXXXX Password: Last login: Fri May 21 15:21:30 from 210.229.239.1 Sun Microsystems Inc. SunOS 5.6 Generic August 1997 % su Password: # sh # cd /usr/local/tomcat/jakarta-tomcat-4.1.29/bin # ./catalina.sh stop Using CATALINA_BASE: /usr/local/tomcat/jakarta-tomcat-4.1.29 Using CATALINA_HOME: /usr/local/tomcat/jakarta-tomcat-4.1.29 Using CATALINA_TMPDIR: /usr/local/tomcat/jakarta-tomcat-4.1.29/temp Using JAVA_HOME: /usr/local/java/j2sdk1.4.2_03 # cd /usr/local/apache/bin # ./apachectl stop ./apachectl stop: httpd stopped # cd /usr/local/tomcat/jakarta-tomcat-4.1.29/bin # ./catalina.sh start Using CATALINA_BASE: /usr/local/tomcat/jakarta-tomcat-4.1.29 Using CATALINA_HOME: /usr/local/tomcat/jakarta-tomcat-4.1.29 Using CATALINA_TMPDIR: /usr/local/tomcat/jakarta-tomcat-4.1.29/temp Using JAVA_HOME: /usr/local/java/j2sdk1.4.2_03 # LD_LIBRARY_PATH=/usr/local/apr/lib # export LD_LIBRARY_PATH # cd /usr/local/apache/bin # ./apachectl start [Fri May 21 15:42:00 2004] [warn] Loaded DSO libexec/mod_webapp.so uses plain Apache 1.3 API, this m odule might crash under EAPI! (please recompile it with -DEAPI) ./apachectl start: httpd started

  • Apache Tomcat 連帯

    Apache Tomcatの連帯ができません。 cd jakarta-tomcat-connectors-1.2.15-src cd jk/native/ ./buildconf.sh ./configure --with-apxs=/usr/local/apache/bin/apxs --with-tomcat=/usr/local/tomcat make cd apache-1.3/ cp mod_jk.so.0.0.0 /usr/local/apache/libexec/mod_jk.so /usr/local/apache/bin/apachectl configtest のあと [error] Cannot remove module mod_jk.c: not found in module list となってしまいます。 ここから先どうすればいいのでしょうか? 環境 linux redhat 9 Apache 1.3.33 Tomcat 4.1.31 jakarta-tomcat-connectors-1.2.15-src.tar.gz

  • Tomcatの起動に使用するJavaについて

    Tomcatをはじめてインストールする者で恐縮です。 Redhat Linux ES2.1上でTomcat4.1.30とApache1.3.27を連携させようとしています。 Tomcatを起動するには、JDKが必要のようですが、Linuxに標準で入っていたJREでは駄目なのでしょうか。 javaコマンドが普通に使えるのですが。。 試しに /root/.bash_profileに export JAVA_HOME=/opt/IBMjava2-131 export PATH=$PATH:$JAVA_HOME/bin なんて足してみたところstartup.shを実行すると Using CATALINA_BASE /usr/local/jakarta-tomcat-4.1.30 Using CATALINA_HOME /usr/local/jakarta-tomcat-4.1.30 Using CATALINA_TMPDIR /usr/local/jakarta-tomcat-4.1.30/tmp Using JAVA_HOME /opt/IBMjava2-131 と出ました。http://localhost:8080を見たところTOMCATのホームページが見れませんでしたのでやはり駄目でしょうか。JDKをインストールすべき? ご存知の方宜しくお願いします。

  • Tomcatの設定

    環境がRed Hat9,tomcat-5.0.28,j2sdk-1_4_2_08です。 ./startup.shを入力すると Using CATALINA_BASE: /usr/local/src/tomcat-5.0.28 Using CATALINA_HOME: /usr/local/src/tomcat-5.0.28 Using CATALINA_TMPDIR: /usr/local/src/tomcat-5.0.28/temp Using JAVA_HOME: /usr/local/src/j2sdk と表示されるのですが。 http://localhost:8080/ とやっても"ページを表示できません"となります。 宜しくお願いいたします。

  • Tomcat5.5.9でadminツールを

    Tomcat5.5.9でadminツールをダウンロードして、 jakarta-tomcat-5.5.9\conf\Catalina\localhost\admin.xmlを${CATALINA_HOME}\conf\Catalina\localhost\にコピー jakarta-tomcat-5.5.9\server\webapps\adminを${CATALINA_HOME}\server\webappsにコピー しました。 Apache2.0.54と連携しているので、 http://localhost/admin/index.jspでログイン画面までいくのですが、パスワードをうってもログインできません。 ${CATALINA_HOME}\conf\tomcat-users.xmlには <user username="admin" password="****" roles="admin,manager"/> という記述があるのですが、パスワードを打ってもだめなのです。 何か他に設定しなければならないことがあるのでしょうか?

    • ベストアンサー
    • Java
  • TomcatとApacheの連携

    TomcatとApacheの連携がうまくいかないので質問させてもらいました。 環境:Tomcat4.0.3 Apache1.3 jsdk1.4.0 windows ME ディレクトリ構成: C:\Program Files\Apache Tomcat 4.0 C:\Apache C:\j2sdk1.4.0 実行した手順としては、mod_jk_1.3.28.dllをC:\Apache\modules にコピーし 下記の設定を実施。 C:\Apache\conf\mod_jk.conf C:\Program Files\Apache Tomcat 4.0\conf\workers.properties modjk_confの内容: LoadModule jk_module modules/mod_jk_1.3.28.dll AddModule mod_jk.c JkWorkersFile C:/Program Files/Apache Tomcat 4.0/conf/workers.properties JkLogFile C:/Program Files/Apache Tomcat 4.0/logs/mod_jk.log JkLogLevel error JkOptions +ForwardKeySize JkMount /examples/* ajp13 JkMount /examples ajp13 JkMount /admin/* ajp13 JkMount /admin ajp13 JkMount /manager/* ajp13 JkMount /manager ajp13 workers.propertiesの内容: worker.list=ajp13 worker.ajp13.port=8009 worker.ajp13.host=localhost worker.ajp13.type=ajp13 C:\Apache\conf\httpd.confの一番下の行にC:\Apache\conf\httpd.confを追加。 Tomcat起動、Apache起動をすると下記のエラーメッセ-ジが出力されます。 Syntax error on line 2 of c:/apache/conf/mod_jk.conf: Cannot load c:/apache/modules/mod_jk_1.3.28.dll into server: (31) システムに接続 されたデバイスが機能していません。というエラーが表示されています。 どこか設定でおかしいところがあるのでしょうか困っているのでぜひお願いします。

    • ベストアンサー
    • Java
  • Apache-Tomcatを連携させる方法

    Tomcat4.1.30とApache2.0.55の連携についての質問になります。 連携させたいのですがどうしても上手くいきません。 環境 OS:Red Hat Enterprise Linux 5 Tomcat:Ver4.1.30 Apache:Ver2.0.55 JAVA :Ver1.4.2.10 になります。 不足情報がありましたら追記しますので仰ってください。 環境作成 1.Apache、Java、Tomcatをインストールしました  (1)Apacheインストール手順  # tar zxvf httpd-2.0.55.tar.tar  # cd httpd-2.0.55  # ./configure --enable-module=so --prefix=/usr/local/apache  # make  # make install  (2)Javaインストール手順  # sh j2sdk-1_4_2_10-linux-i586-rpm.bin  # rpm –ivh j2sdk-1_4_2_10- fcs-linux-i586.rpm  (3)Tomcatインストール手順  # tar zxvf jakarta-tomcat-4.1.31.tar.gz 2.次にApache-tomcatを連携させるmod_jkをコンパイルしました  (1)手順  # tar zxvf jakarta-tomcat-connectors-current-src.tar.gz  # sh buildconf.sh  # ./configure --with-apxs=/usr/local/apache/bin/apxs --with-tomcat41=/usr/local/tomcat --with-java-home=/usr/java/j2sdk1.4.2_10  # make 3.apacheの設定にmod_jkを認識させるため下記ファイルを編集しました。  (1)httpd.confに以下内容を追記  途中に追記  # LoadModule jk_module module /mod_jk.so  # <IfModule mod_jk.c> #  JkWorkersFile conf/workers.properties  #  JkLogFile logs/mod_jk.log  #  JkLogLevel warn  #  JkMount /examples/* ajp13  #</IfModule>  最終行に追記  #  Alias /examples "/usr/local/tomcat/webapps/examples"  #  <Location "/examples/">  #   Options Indexes FollowSymLinks  #  </Location>  #  <Location "/examples/WEB-INF/">  #   AllowOverride None deny from all  #  </Location>  (2)workers.propertiesに以下内容を編集・追記  編集  #  worker.list=ajp13  # worker.ajp13.port=8009  # worker.ajp13.host=localhost  # worker.ajp13.type=ajp13      最終行に追記  #  [uri:/aquatech/servlet/*]  # [uri:/aquatech/*.jsp]   上記内容のように変更致しました。 以前作成したサーバは、これだけの手順でTomcatとApacheの連携はできています。 しかし、今回のサーバはなぜかエラーが発生しました。 エラーログ /usr/local/apache/logs/mod_jk.logより抜粋 [Fri Feb 06 18:09:47 2009] [error] ajp_validate::jk_ajp_common.c (1815): can't resolve tomcat address localhost [Fri Feb 06 18:09:47 2009] [error] ajp_validate::jk_ajp_common.c (1818): invalid host andport localhost 8009 [Fri Feb 06 18:09:47 2009] [error] wc_create_worker::jk_worker.c (158): validate failed for ajp13 [Fri Feb 06 18:09:47 2009] [error] build_worker_map::jk_worker.c (256): failed to create worker ajp13 これにより、ポート8080接続(http://localhost:8080/examples/index.jsp)は表示されますが、 80接続(http://localhost/examples/index.jsp)では、500 Internal Server Errorの画面が表示されます。 3.(1)に追記した、mod_jk.soのLoadModule郡を全てコメントにすると、 エラーログは発生されず、80接続(http://localhost/examples/index.jsp)を表示すると、 jspファイルのソース中身が丸出しになった状態で表示されました。 また、http://localhost/examplesへ移動すると、 tomcatのwebappsの中にあるexamplesディレクトリ構造が表示されてしまいました。 tomcatもapacheも起動はしていますが、mod_jk.soの認識がされてないと 考えているのですが、結局解決策が全くわからない状態です。 どなたか、ご教示願いますでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java
  • apache2.0とtomcat5.5の連携

    お世話になります。 Linux(centos3.9)でapache2.0.63とtomcat5.5.28を連携しようとしています。(JDKは最新の1.6.2だっけかな?をいれてます) 1 mod_jk.soをmodulesに入れる 2 apache2のconfにworkers.propertiesを新規作成して worker.list=ajp13 worker.ajp13.type=ajp13 とviで編集して保存。 3 apache2のconfのhttpd.confに LoadModule jk_module modules/mod_jk.so JkWorkersFile "/usr/local/apache2/conf/workers.properties" JkMount /*.jsp ajp13 JkMount /hoge/* ajp13 と編集 4 tomcat→apache2の順番に起動(error_logは変化なし) 結果:tomcatもapacheも各々は動作しているけど連携はされない http://192.168.○.○/hoge/  →  ページがない http://192.168.○.○:8080/  →  正常表示 http://192.168.○.○/    →  apacheのデフォページ 以上のことから連携だけがうまくいってない様子・・・ いったい何がたりなくて何がダメなのかが手詰まりです。 勉強不足で大変申し訳ありませんが、解決にご協力おねがいします。

  • eclipseのtomcatでエラーが発生しました

    eclipseのtomcatで下記のようなエラーが発生しました。 ちなみにeclipseのバージョンは5.5です。 それを改善する方法を教えていただけませんか? 急いでいます。お願いします。 致命的: Error getConfigured 2009/02/06 12:29:49 org.apache.catalina.core.StandardContext start 致命的: 以前のエラーのためにコンテキストの起動が失敗しました [/admin] 2009/02/06 12:29:49 org.apache.catalina.core.StandardContext stop 情報: コンテナ org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin] はまだ起動されていません 2009/02/06 12:29:54 org.apache.catalina.core.ApplicationContext log 情報: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]] 2009/02/06 12:29:54 org.apache.catalina.core.ApplicationContext log 情報: ContextListener: contextInitialized() 2009/02/06 12:29:54 org.apache.catalina.core.ApplicationContext log 情報: SessionListener: contextInitialized() 2009/02/06 12:29:55 org.apache.catalina.core.ApplicationContext log 情報: ContextListener: contextInitialized() 2009/02/06 12:29:55 org.apache.catalina.core.ApplicationContext log 情報: SessionListener: contextInitialized() 2009/02/06 12:29:55 org.apache.coyote.http11.Http11BaseProtocol start 情報: Coyote HTTP/1.1を http-8080 で起動します 2009/02/06 12:29:55 org.apache.jk.common.ChannelSocket init 情報: JK: ajp13 listening on /0.0.0.0:8009 2009/02/06 12:29:55 org.apache.jk.server.JkMain start 情報: Jk running ID=0 time=0/46 config=null 2009/02/06 12:29:56 org.apache.catalina.storeconfig.StoreLoader load 情報: Find registry server-registry.xml at classpath resource 2009/02/06 12:29:56 org.apache.catalina.startup.Catalina start 情報: Server startup in 7516 ms

    • ベストアンサー
    • Java
  • ApacheとTomcat5.0の連携でのエラー

    ApacheとTomcat5.0を連携させる段階で、自分ではどうにもできないエラーが出てきたので、対応策があるかどうかを教えて頂けると助かります。 環境ですが、 OS:Fedora Core 5 apache_1.3.29 tomcat-5.0.30 になります。エラーが起きるのは、jakarta-tomcat-connectors-jk2-2.0.2-src.tar.gzを展開させて、 [root src]# tar zxvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz [root src]# cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/ [root native2]# ./configure --with-apxs=/usr/local/apache/bin/apxs --with-apr --with-apr-util の段階で出ます。内容ですが、エラー箇所の前後を載せておきます。 checking for mkdir... /bin/mkdir need to check for Perl first, apxs depends on it... checking for perl... /usr/bin/perl building connector for "apache-1.3" no apxs2 given checking checking for apache13...... not provided checking checking for apache20...... not provided checking checking for iis...... not provided checking checking for iPlanet...... not provided checking for tomcat33 location... not provided checking for tomcat40 location... not provided checking for tomcat41 location... not provided configure: error: valid apr source dir location required [root@master native2]# apache2とtomcat5.0の組み合わせでないと連携が難しいのか、単に環境的に不足しているものがあるのかだと思いますが、経験者の方でアドバイスを頂けると助かります。よろしくお願いします。

専門家に質問してみよう