Tomcat起動エラーの原因と解決方法

このQ&Aのポイント
  • Tomcatが起動せず、エラーメッセージが表示される場合、xmlファイルの異常やname属性の設定に問題がある可能性があります。
  • エラー内容によると、ユーザデータベースが見つからないという例外が発生しています。
  • xmlファイルの再ダウンロードや編集を試していますが、問題は解決しません。web.xmlの<res-ref-name>タグも追加していますが、エラーは続きます。
回答を見る
  • ベストアンサー

Tomcatが起動しません。調べても該当しない

JNDI Tomcat7 Eclipse JDK7を使っています エラー内容は キー UserDatabase でユーザデータベースを検索中の例外です javax.naming.NameNotFoundException: 名前 UserDatabase はこのコンテキストにバインドされていません キー UserDatabase でユーザデータベースコンポーネントが見つかりません なんですが、調べたところ、xmlファイルが異常であるってことと、name属性はjdbc/localDBに変えるってことはわかっているのですがxmlは何回もDLしなおして書き換えて格納していますが、参考書通りにやっているのでミスの余地はないかと思います アプリケーション側のweb.xmlの<res-ref-name>タグも追加してあります name属性も変更してもエラー内容で検索されたnameに反映されません かれこれ3日間進まずエラーと戦っています 症状としては Tomcat単体:起動する jspファイル単体:起動する Servlet単体:起動しない サーバー:始動する DB:ServerAdministrationは起動しない SQLDevelopmentは起動する 教えていただけたらうれしいです。

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

  • ベストアンサー
  • g00g0g00
  • ベストアンサー率34% (101/289)
回答No.1

エラー内容だけで判断しないようにしましょう。 問題がどこにあるのか、がんばって探しましょう。 そして、落ち着いてください。 格闘した3日間は無駄じゃありません。 ---------- 症状としては Tomcat単体:起動する jspファイル単体:起動する Servlet単体:起動しない サーバー:始動する DB:ServerAdministrationは起動しない SQLDevelopmentは起動する ---------- ひとつひとつ、起動しない部分を、起動させるようにしましょう。 たとえばServletを起動させるためだけのキッカーを作ってください。 同じように、DBに関しても。 それから、次は、部品をつなげましょう。 AとBだけなら動くor動かない、など、色々試行錯誤してみてください。 エラーは思わぬところにあるもんです。 そして、着実に探せば、必ず見つかります。 応援してます!!

関連するQ&A

  • tomcat起動時エラー

    tomcatを起動すると以下のようなエラーがでてしまい、どこを修正すればよいかわからず困っています。どなたかわかる方がいらっしゃれば教えていただきたいです。 javaの勉強をしている初心者です。 [コンソールに出力されるエラー内容] 致命的: キー UserDatabase でユーザデータベースを検索中の例外です javax.naming.NameNotFoundException: 名前 UserDatabase はこのコンテキストにバインドされていません 補足:jdbcドライバーを利用してデータベースと接続をしようとしているところです。 開発環境:windows7、eclipse3.7、tomcat7.0、servlet3.0、mysql5.5

  • TOMCAT起動時エラー

    WindowsVistaで、TOMCAT6をインストールしました。 最初はインストール後にhttp://localhost:8080/へ無事アクセスできたのですが、その後MySQLをインストールしてから上記にアクセスできなくなってしまいました。 TOMCATのログを見ると起動時に以下のような内容が出力されています。 ネット上で起動エラーについていくつか調べたのですがまだ解決できません。再インストール等も行いましたが進展しません。 どなたか原因に見当がつく方がいましたらお助けください。 <ログファイル> catalina.2008-09-02.log <ログ内容> エラースタックは長いので未記載 致命的: Catalina.stop LifecycleException: パイプラインはまだ起動されていません 警告: 参照の解決中に予測しない例外が発生しました java.io.UnsupportedEncodingException: cp932 致命的: Exception processing Global JNDI Resources javax.naming.NamingException: cp932 致命的: キー UserDatabase でユーザデータベースを検索中の例外です javax.naming.NamingException: cp932 致命的: Catalina.start: LifecycleException: キー UserDatabase でユーザデータベースコンポーネントが見つかりません

    • ベストアンサー
    • Java
  • Tomcat5.0でJNDI

    お世話になります。 Tomcat5.0で、JNDIを使ってコネクションプーリングを実現しようとしてますが、なかなかうまいこといきません。 コンテキストファイル(hoge.xml)の設定 前略 <Resource name="jdbc/hoge" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/hoge">   <parameter>     <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>   </parameter>   <parameter>     <name>driverClassName</name>     <value>com.mysql.jdbc.Driver</value>   </parameter>   <parameter>     <name>url</name>     <value>jdbc:mysql://localhost/hoge</value>   </parameter>   <parameter>     <name>username</name>     <value>hogeuser</value>   </parameter>   <parameter>     <name>password</name>     <value>hogepass</value>   </parameter> 中略 </ResourceParams> 後略 これを、トムキャットホーム\conf\Catalina\localhostに置いています。 Javaの方のソース String dsString = getServlet().getInitParameter("java:comp/env/jdbc/hoge"); InitialContext context = new InitialContext(); DataSource ds = (DataSource) context.lookup(dsString); Connection connection = ds.getConnection(); 実行すると、 名前 java:/comp/env/jdbc/hoge はこのコンテキストにバインドされていません という具合に怒られます。名前はjdbc/hogeで合ってると思うのですが、他に何かおかしいところがあるでしょうか。 また他に調べるべき点はどのようなところでしょうか。 どうぞよろしくご教授ください。

  • TomcatのJDBC連携について

    TomcatのJDBC連携について javax.servlet.ServletException: Cannot create JDBC driver of class '' for connect URL 'null' というエラーが消えず、知恵をお貸しください。 他にも同様のケースについて調べては見たのですが解決しません。 ■環境 Windows XP SP3 Eclipse3.6(Pleiades All in One 3.6.0.20100623) apache-tomcat-5.5.29 mysql-essential-5.1.48 ■設定 ■server.xml に下記を追加 <Context docBase="Test" path="/test" reloadable="true" source="org.eclipse.jst.j2ee.server:Test"> </Context> ■Tomcat 5.5/conf/Catalina/localhost/Test.xml に下記を記載 <Context docBase="${catalina.home}/server/webapps/test" privileged="true" antiResourceLocking="false" antiJARLocking="false"> <Resource name="jdbc/MySQL_JDBC" auth="Container" type="javax.sql.DataSource" factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=sjis" username="**" password="**" maxActive="20" maxIdle="30" maxWait="1800"/> </Context> ■Webアプリケーション配下の web.xmlに下記を追加 <resource-ref> <res-ref-name>jdbc/MySQL_JDBC</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> ■JSPソースに下記を記載 jdbc.jsp <% InitialContext initCon = new InitialContext(); DataSource ds = (DataSource) initCon.lookup("java:comp/env/jdbc/MySQL_JDBC"); Connection con = ds.getConnection(); Statement stmt = con.createStatement(); ResultSet result = stmt.executeQuery("select * from mytable;"); while (result.next()) { 表示処理 } con.close(); initCon.close(); %> 別途作成した下記JSPではデータ取得はできています。 <% Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/test?" + "user=tester&password=tester&useUnicode=true&characterEncoding=Shift_JIS"); Statement st=conn.createStatement(); ResultSet res = st.executeQuery("select * from mytable");

    • ベストアンサー
    • Java
  • eclipseからのtomcat起動ができません

    こんばんは。 eclipse3.2からtomcatを起動したいのですが、 猫ボタンを押しても、うんともすんとも言いません。 コンソールにも何も表示されません。 tomcat単体でしたら起動しlocalhost:8080を見れます。 何がいけないのでしょうか? 環境は以下のとおりです。 ・eclipse3.2(日本語) ・tomcat6.0 ・tomcatバージョン バージョン6x ・tomcatホーム C:\Program Files\Apache Software Foundation\Tomcat 6.0 ・サーバーXML設定ファイル C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\server.xml ・プラグイン tomcatPluginV321.zip お手数ですが、どうかアドバイスをよろしくお願いいたします。

    • ベストアンサー
    • Java
  • eclipseからtomcatが起動しない

    eclipse3.2にtomcatプラグインをインストールし、必要な設定を行いましたが、アイコンからtomcatを起動すると下記のエラーがコンソールに表示され、起動しません。 org.apache.catalina.startup.Bootstrap main 警告: Bootstrap: command "C:\Tomcat\Tomcat 5.5\conf\server.xml" does not exist. C:\Tomcat\Tomcat 5.5\conf\server.xml は間違いなく存在しています。 又、eclipseからではなく、サービスや直接のバッチ起動ではtomcatは正常に起動します。 ご教授、よろしくお願いいたします。

  • JavaとSQLServer2000の接続について

    サーブレットでJDBCデータソースを使ってDB接続をしようと試みておりますが, <Tomcatエラー表示> 「NameNotFoundException 名前"Java:comp"がデータソースにバインドしておりません」 のエラーが出ており接続が確立できません。webアプリケーションはTomcat4.1.30を使っています。再度念のため[Tomcatフォルダ]\common\libにある接続に必要なjarと[Tomcatフォルダ]\conf\server.xmlの中身を確認し,classのDataSource名が不整合になっていないかを確認しましたが,やはり上述のエラーが出てしまいます。 そこでエラーの内容はどのようなことをさしているのかまた,このエラーへの対策もしくは接続設定の際の確認事項などをご教授していただきたくお願いいたします。 何分まだまだ勉強不足なもので補足情報が必要であればご提供します。 [server.xmlの設定] <Resource name="jdbc/myApp" javax.sql.DataSource"/> <ResourceParams name="jdbc/myApp"> <parameter> <name>maxWait</name> <value>5000</value> </parameter> <parameter> <name>maxActive</name> <value>100</value> </parameter> <parameter> <name>password</name> <value>AAAA</value> </parameter> <parameter> <name>url</name> <value>jdbc:microsoft:sqlserver://localhost:1433;databaseName=COSMO;SelectMethod=Cursor</value> </parameter> <parameter> <name>driverClassName</name> <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value> </parameter> <parameter> <name>maxIdle</name> <value>100</value> </parameter> <parameter> <name>username</name> <value>AAAA</value> </parameter> </ResourceParams>

    • ベストアンサー
    • Java
  • Tomcatを再起動するとエラーとなります

    現在Eclipce2.1.3と、Tomcat5.0.19を利用しjspベースのデータベースによる情報の管理を行う環境を作成しています。 元々、同様の環境で動作していたものと同じソースを新しいプロジェクトに移行させ別の管理ページを作成しようとしていたのですが、いじっている間にビルドをするとホット・コード置換エラーと言う画面が出ました。 何度ビルドしても同じエラーが出たのですが、Eclipceを再起動させるとエラーが表示されなくなりました。 ところが、Tomcatを再起動させると下記エラーがでてしまい「org.gjt.mm.mysql.Driver」が必要なページが表示されなくなってしまいました。 サーバを再起動したところ正常に表示されるのですが、Tomcatを再起動するとまた同じようにエラーが出てしまいます。 今のところサーバ再起動で動作は行っていますが、Tomcatの挙動が不安定と言うのが心配です。 どこを修正or確認すればよいか、教えていただけませんでしょうか。 宜しくお願いします。 stdout.logから 2006/07/21 11:19:29 org.apache.catalina.startup.ContextConfig applicationConfig 情報: アプリケーションのweb.xmlが見つかりません、デフォルトだけを使用します 2006/07/21 11:19:30 org.apache.catalina.startup.ContextConfig applicationConfig 情報: アプリケーションのweb.xmlが見つかりません、デフォルトだけを使用します 2006/07/21 11:19:30 org.apache.catalina.startup.ContextConfig applicationConfig 情報: アプリケーションのweb.xmlが見つかりません、デフォルトだけを使用します 2006/07/21 11:19:31 org.apache.catalina.startup.ContextConfig applicationConfig 情報: アプリケーションのweb.xmlが見つかりません、デフォルトだけを使用します 文字数の関係でこの部分だけ載せています。 他に必要なところがあれば仰ってくださいませ。

  • tomcatをプロジェクト毎に起動する方法

    エクリプスのパースペクティブ上でtomcatプロジェクトを複数作成した場合(「hoge」プロジェクトと「hogehoge」プロジェクトとする)に、tomcatを起動する時に、 それぞれのプロジェクトで、tomcatをそれぞれに起動させるにはどのような方法があるのでしょうか? 具体的には、 tomcatはインストールして一つであり、server.xmlは一つしかありません。起動したいプロジェクト、起動しなくてよいプロジェクトがある場合、どのように皆さんはしているのでしょうか? server.xmlに記述しなければ起動しませんが、 複数でtomcatを使用している場合エクリプス上では 皆様はどのようにされているのでしょうか? 何をキーワードに検索してよいかわからずアドバイス頂ければとおもいます。

    • ベストアンサー
    • Java
  • tomcatについて

    初めて質問させて頂きます。 先日rethat8.0にtomcat4.1.18とpostgresql-7.3をソースからインストールしました。その後データベースを作成しtomcatと連携させインターネット上から閲覧できるようにしました。その後データベースを少しいじろうと思いpsqlセッションを開始したのですが、 wbt=# の状態になった途端キーボードの入力が出来なくなってしまいました。仕方なくPCを再起動し、tomcatを再び起動したのですが、インターネットに表示できなくなってしまいました。tomcatはエラー無く起動したと思うのですが、いったい何が原因なのでしょうか?ぜひお力をお貸しください。お願いします。

    • ベストアンサー
    • Java