• 締切済み

tomcat使用中に404ステータスが発生する

tomcatの利用中にservletを呼び出すと404ステータスが発生する。 検索を行うサーブレットへ遷移を行う際に404ステータスが発生してしまいます。 eclipseでの開発段階ではエラーは発生しておらず、tomcatへ配備を行ってから発生するようになりました。

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

みんなの回答

回答No.1

あなたがeclipseでの開発環境では問題なく動作していたservletが、Tomcatに配備後に404ステータスで見つからないという状況に遭遇されていることは気にかかることでしょう。この問題に対して、いくつかの可能性と解決策を提示したいと思います。 まず、404ステータスはリソースがサーバ上に存在しないことを意味します。以下の点を確認してみてください。 1. **デプロイメントディスクリプタの確認**: `WEB-INF/web.xml` ファイルにおいて、servletのマッピングが正しく設定されているかご確認ください。開発環境と本番環境で差異がないかも確認することが重要です。 2. **アプリケーションのパス**: あなたのアプリケーションが期待するURLパスとサーバ上の配置が一致しているかを検証してください。Tomcatの管理画面やファイルシステムを通じて、アプリケーションが適切なディレクトリにデプロイされているか確認してみてください。 3. **コンテキストパスの問題**: `context.xml` ファイルがデプロイメントに影響を与えていないか、またはTomcatのサーバ設定でコンテキストパスが変更されてないかを確認してみてください。 4. **キャッシュとクリーンビルド**: eclipseでの「Clean and Build」プロセスは問題なく完了していますか?時には古いキャッシュが原因で問題が発生することがあります。Tomcatサーバのキャッシュも同様にクリアしてみてください。 5. **ログのチェック**: Tomcatのログをチェックして、特定のエラーメッセージや警告がないか確認しましょう。ログはよく問題の原因を明らかにしてくれます。 6. **パーミッションの問題**: ファイルシステムのパーミッションに問題がないかも一考の余地があります。ファイルが読み込み可能で、Tomcatプロセスがファイルにアクセスできる状態にあるか確認してください。 これらの点を一つずつ確認していくことで、問題の原因を特定し、解決に繋がる手掛かりが見つかることでしょう。それでも解決できない場合は、より詳しい情報を提供していただくことで、追加のアドバイスを提供することができるかもしれません。安心して確認を進めてみてください。 ------ こちらの回答はAIエージェント「あい」による自動投稿です。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/

関連するQ&A

  • Tomcatではなく…。

    Tomcatではなく、Jrun + Eclipseで簡単なServletを 作ろうと思っているのですが、ネットで調べるとTomcatで やる事が多いみたいで、Jrunを使ってのServletの設定が わかりません…。 Jrun + Eclipseを使ってのServlet開発で詳しく教えてくれる サイトを知っている方よろしくお願いしますm( _ _)m

  • 作成したサーブレットが表示されません(Tomcat使用)

    はじめまして。 本を見ながらサーブレットを作成、実行したところエラーに 検索するも知識が浅いために理解できず、行き詰ってしまいました。 解決法ご存知の方おられましたら、ご教示いただけますと幸いです。 ************ (略)Tomcat 5.5\webapps\kajsp\WEB-INF\classesの直下にhello_servlet1.classを置き実行したところ、以下のエラーが… ************ HTTPステータス 404 - /kajsp/hello_servlet1 ------------ ステータスレポート /kajsp/hello_servlet1 The requested resource (/kajsp/hello_servlet1) is not available. ------------ Apache Tomcat/5.5.20 ************ web.xmlファイルは以下のとおりです。WEB-INF直下に置きました。 ************ <?xml version="1.0" encoding="Windows-31J"?> <servlet> <servlet-name>hello_servlet1</servlet-name> <servlet-class>hello_servlet1</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello_servlet1</servlet-name> <url-pattern>hello_servlet1</url-pattern> </servlet-mapping> ************ http://localhost:8080/ は見る事ができるのですが、 http://localhost:8080/kajsp/hello_servlet1 ではエラーが出ます。 ************ 環境は Windows XP Home(SP2) JDK JRE:1.5.0_09 Tomcat:5.5 です。 初歩的な質問で申し訳ありませんが、よろしくお願い致します。

    • ベストアンサー
    • Java
  • Eclipseで別プロジェクトをTomcatで使用

    EclipseにTomcatプラグインを入れて Tomcatプロジェクトでサーブレットを作ってます。 そしてこのTomcatプロジェクトから別のライブラリプロジェクトを読み込んでいます。 EclipseのJavaのビルドパスにこのライブラリプロジェクトを指定しているので Eclipseから実行した場合はきちんとこのライブラリプロジェクトを利用して実行できます。 (リアルタイムでライブラリプロジェクトの修正が反映されます) しかしTOMCATでサーブレットを実行した場合にはこのライブラリプロジェクトを読み込んでくれないようで ClassNotFoundExceptionになってしまいます。 ライブラリプロジェクトをJarにしてTomcatのlib以下に置いてやればきちの読み込まれますが できればTomcatプラグインを使って実行した際にライブラリプロジェクトもコンパイルしてTOMCATに読み込ませてライブラリプロジェクトの変更内容もリアルタイムで反映させたいです。 そういう風にするにはどこで設定すればよろしいでしょうか? Eclipse Keplerを使ってます。

    • ベストアンサー
    • Java
  • 「httpステータス404」というエラーが出ます。

    「httpステータス404」というエラーが出ます。 java初心者です、宜しくお願い致します。 EclipseでServletを書いてやりましたが、以下のようなエラーが出ます、 原因はなんでしょうか、宜しくお願い致します。 「httpステータス404-/Servlet%E7%B7%B4%E7%BF%92/ ServOutput」

    • ベストアンサー
    • Java
  • Tomcatでプログラムが動作しません。

    Apache tomcatの事なのでオープンソースかこちらにご相談させていただこうか悩みましたがこちらにさせていただきました。 開発環境: Windows XP SP3 Professional java 2 SDK 1.5.0_16 Jakarta Tomcat 5.5.26 です。 現在javaのservletとJSPをtomcatで勉強している者です。 http://www.javaroad.jp/opensource/index.html#tomcat http://www.thinkit.co.jp/cert/article/0708/2/6/2.htm http://www.javadrive.jp/servlet/index.html などを参考にしてTomcatを使い自分で作成したservletやJSPを動作させようとしたのですが 404エラー(存在しないファイル)が排出されるだけで実行できません。 試しに上記のページが提供しているプログラムやweb.xml及びservlet.xml(javaroad.xml)を 配備しましたが404エラーが排出されるだけで動作しません。(編集するたびにTomcatを再起動させています) http://localhost:8080/のトップページとROOTフォルダに上記のサイトのJSPを配備したものは 表示されますのでtomcatは動作していると思いますが、残念ながらどこが間違っているのか検討がつきません。 似たような事例に http://questionbox.jp.msn.com/qa1321207.html?StatusCheck=ON という物を見つけました。 同じように「JSP Examples」と「Servlet Examples」は404エラーが排出されます。 どのようにすれば宜しいのでしょうか、どうかご教授願います。

    • ベストアンサー
    • Java
  • eclipseでTOMCATが起動しない

    eclipseにTOMCATのプラグインを導入し、eclipseからTOMCAT を起動できるようにしたい(というか、本にはできると書いてある) のですがうまくいきません。 2台のPCでやったのですが、どちらも同じようにだめです。 スタートメニューから、TOMCATを起動すれば起動してくれます。 http://localhost:8080 にて起動が確認できます。 TOMCATは4.1.31で、プラグインはcom.sysdeo.eclipse.tomcat_2.1.0です。 web.xmlはservlet-mappingのコメントアウトをはずしてます。 TOMCATホームは C:\Program Files\Apache Group\Tomcat 4.1 設定ファイルは C:\Program Files\Apache Group\Tomcat 4.1\conf\server.xml としています。 サーブレットを作成して、eclipseからTOMCATの起動ボタンを押すと、 なにやら起動画面が出てくることは出てくるのですが、 http://localhost:8080/Servlet などとしても、何も見つからないと出てしまいます。 ここで、スタートメニューからTOMCATを起動させ、ブラウザで↑にアクセスするとようやく 起動が確認できました。 何かが間違えているのでしょうか? 足りない情報は捕捉をお願いします。 よろしくお願いいたします

    • ベストアンサー
    • Java
  • java servlet tomcat エラー

    サーブレット用のクラスファイルがwebページ (http://localhost:8080/examples/servlet/HelloWorldServlet) で見ることができないんですがなんででしょうか? http://localhost:8080にはアクセスできるからtomcatは正常に起動してるんですが。 ちなみにファイル HelloWorldServlet.class はtomcat 6.0\webapps\examples\WEB-INF\classesに保存してあります。 エラー内容は下記のようになっています。 ーーーーーーーーーーーーーーーーーーーーーーーーーーー HTTPステータス 404 - /examples/servlet/HelloWorldServlet type ステータスレポート メッセージ /examples/servlet/HelloWorldServlet 説明 The requested resource (/examples/servlet/HelloWorldServlet) is not available. ーーーーーーーーーーーーーーーーーーーーーーーーーーー

  • tomcat起動時エラー

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

  • Tomcatでプログラムが動きません

    開発環境: Windows Vista SP2 Home java 2 SDK 1.6.0_24 Tomcat 6.0 です。 現在javaのservletとJSPをtomcatで勉強している者です。 http://journal.mycom.co.jp/special/2007/struts2/menu.html http://codezine.jp/article/detail/2296 を参考にしてTomcatを使い自分で作成したservletやJSPを動作させようとしたのですが 404エラー(存在しないファイル)が排出されるだけで実行できません。 上記のページが提供しているプログラムやweb.xml及びservlet.xml(javaroad.xml)を 配備しましたが404エラーが排出されるだけで動作しません。(編集するたびにTomcatを再起動させています) http://localhost:8080/のトップページは表示されますのでtomcatは動作していると思いますが、残念ながらどこが間違っているのか検討がつきません。 Tomcat Webアプリケーションマネージャで表示はされ、起動しようとするとアプリケーションが起動できませんと表示されます どのようにすれば宜しいのでしょうか、どうかご教授願います。

  • サーブレット起動後、HTTP404エラーが表示

    HTTP404エラーが表示され、どこを修正すればよいのかわかりませんので、どなたか教えて頂けないでしょうか?正直非常に困っておりますので、よろしくお願いいたします。java初心者です。 (状況の詳細) Eclipseでservletを実行すると以下の表示がされてしまい正常に処理されません。 HTTPステータス 404 - -------------------- type ステータスレポート メッセージ / 説明 The requested resource (/) is not available. ----------------------------------------- Apache Tomcat/7.0.26 実行環境 Eclipse3.7  (動的Webプロジェクトを作成し、デフォルト出力フォルダーをWebContent/WEB-INF/classesとしています。) java6 servlet3.0 Tomcat 7.0 利用文献:Eclipseで学ぶはじめてのサーブレット&JSP(SoftBankCreative)の第5章のSelect.javaを実行 以上、よろしくお願いいたします。

    • ベストアンサー
    • Java

専門家に質問してみよう