• ベストアンサー

Eclipseの使い方

こんばんは。もしお解かりになる方がいらっしゃいましたら、教えて下さい。宜しくお願いします。 今EclipseでサーブレットとJSPと動かしてみようとしているのですが、うまくいきません。 手元の雑誌を見るとLombozを使うと便利とあるので、それのサーブレットウィザードを使ってクラスを作成してみたところ、クラスファイルはきちんと生成され、Tomcatのclassesフォルダの中に配置されました。 雑誌の通りウィザードの途中でMapping URLというところに入力して、WEBブラウザに雑誌の通りのURLをきちんと入力しているつもりなのですが、404エラーが出てしまいます。 JSPファイルのほうはデプロイがきちんとできません。workフォルダのほうにはコンパイルされたファイルが入っているようですが、アプリケーションフォルダ(?)の直下にはJSPファイルは作成されていません。 サーブレットとJSP共に、自分でエディタでファイルを作成、examplesフォルダの中に配置するときちんとアクセスできます。 何がおかしいのか私にはわかりません。 一応雑誌の通り(tomcatとアパッチを連携させるところはしてません)やっているのですが、雑誌のように動いてくれません。 もしかしたら雑誌の通りのバージョンを使わないと駄目なんでしょうか? 私の環境は下記の通りです。 J2SDK1.4.0 Tomcat4.1 Eclipse2.1.1 Lomboz212 意味不明な部分は補足させて頂きます。 何卒宜しくお願い致します。

  • Java
  • 回答数2
  • ありがとう数2

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

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

こんにちは! 何がどううまくいかないのか、お話の内容ではまだよくわかりません。もう少しご自身で詳しく調べてみたほうがいいと思います ・・・と書きながらも 『それがわからんから訊いとるんじゃいっ!』 て怒られそうですが・・^^;; えーとですね、僕の経験から言うと、おそらく web.xmlとserver.xmlの記述が正しくないからだと思います。 この二つのファイルに、jspやjavaのパスがちゃんと書かれていないと、404エラーになりますよ。 その説明をここで詳しく書くと膨大になるので割愛しますね。 もう少しご自身で研究してみてください。「あと一歩」のところまで来てるのは間違いないですから^_^ Have a nice day!

makinko0129
質問者

お礼

お礼が遅くなってしまい、申し訳ございませんでした。 ZelkovaTreeLane様の仰る通り、web.xmlの設定が原因でした。 私はEclipseのサーブレットウィザードを使ってクラスを生成していたのですが、その際にMappingURLというものを指定していました。多分このウィザードが正常に終了すればweb.xmlにきちんと反映され雑誌の通りのURLでアクセスできたのでしょうが、私がやるとなぜか「エレメントの作成に失敗しました」となってしまい、それでもファイルは表面上きちんと作成されていたのであまり気にとめていませんでした(←バカですみません)。 さきほど直にweb.xmlに<servlet-mapping>をつけたしたところきちんと「Hello Servlet!」と出ました。 多分JSPについても似たような原因だと思いますのでこれから挑戦しようと思っています。 お忙しい中書き込みしてくださり、ありがとうございました。

その他の回答 (1)

noname#30871
noname#30871
回答No.2

 URLが「http://localhost/……」になっているかと思いますが、これを「http://localhost:8080/……」に変えればどうなりますか。  Tomcatのデフォルト設定では、ポート番号は8080になっています。Webサーバ(この場合はApache)と連携せずにTomcat単独で動かしているのですから、URLに8080を含めるか、またはTomcatの設定で80に変える必要があります。 >tomcatとアパッチを連携させるところはしてません >もしかしたら雑誌の通りのバージョンを使わないと駄目なんでしょうか  そう思っているなら、できるだけ雑誌の環境に合わせてみましょう。それから質問しても遅くはありません。

makinko0129
質問者

お礼

お礼が遅くなってしまい、申し訳ございませんでした。 URLは8080でアクセスしておりました。 原因はZelkovaTreeLane様のお礼のところで書かせていただきましたので、ここでは割愛させていただきます。 お忙しい中書き込みしてくださり、ありがとうございました。

関連するQ&A

  • eclipse + lomboz + tomcatでのサーブレットの実行方法

    お世話になります。 現在、eclipse + lomboz + tomcatを連携し、メッセージを表示するサーブレット(一部抜粋:参照1)を実行しようとしているのですが、ブラウザにエラーメッセージ(内容:ページが見つかりません HTTP 404 - ファイル未検出)が表示されてしまいます。デプロイ、debug serverは成功してるのですが、サーブレットファイルがうまく配置されてないのでしょうか? web.xmlのmappingやserver.xmlの設定はチェックしております(参照2)。 直接URLで指定したjspファイル、tomcatのサンプルサーブレットの表示はできます。 参照1 ********** SC.java の一部抜粋****************** PrintWriter out = response.getWriter(); out.println("HelloServlet"); *********************************************** 参照2 ********** server.xml ************  <Context path="/SC" reloadable="true" docBase="○○" workDir="○○" /> ********************************** ********** web.xmlの編集 ********** <servlet> <servlet-name>SC</servlet-name> <servlet-class>SC</servlet-class> </servlet> <servlet-mapping> <servlet-name>SC</servlet-name> <url-pattern>/SC</url-pattern> </servlet-mapping> ********************************** ソフトのバージョン  Eclipse:3.0.2  rg.objectweb.lomboz_3.0.1.N20050106  emf-sdo-xsd-SDK-2.0.2  tomcat4.1.27 一般的に何か足りない点や間違ってる点がありましたらご教授願います。 宜しくお願いします。

  • eclipseでのJSPのデバッグ方法について。

    eclipseでのJSPのデバッグ方法について。 eclipse3.5を利用しています。 こういうことはできますでしょうか? 1.JSPからサーブレットに作成されたjavaファイルをeclipse上で参照。 2.1のjavaファイルにブレークポイントを設定してデバッグ。 eclipseのサーバビューでTOMCAT5.5を新規作成して動かしています。

    • ベストアンサー
    • Java
  • eclipseで「サーバーで実行」表示が出る

    プロジェクト作成のとき (1)「tomcatプロジェクト」から作成する (2)サーブレットも「クラスを作成」から作成していく (3)JSPも「ファイル」から作成していく というやり方をして作ると「実行」を押しても Javaアプリケーションで実行というものしかでてきません 解説本をみると内容が古いのであらゆるものが現在のeclipseとことなってて 動かし方がわからずこんなことをしています

  • Eclipseでプロジェクトを作るとコンテキスト記述子が出来ない?

    「はじめてのJSP&サーブレットプログラミング」という本で勉強しています。 その本では「データベースへの接続で、データソースを使ってデータベースに接続するようにするために、データソースの設定にコンテキスト記述子への記述が必要です。Tomcatの場合は~ディレクトリ以下にあります。」とあるのですが、Eclipseで「動的WEBプロジェクト」でプロジェクトを作ると、そこのフォルダにそのXMLファイルが出来ません。 ためしに「Tomcatプロジェクト」でプロジェクトを作ってみるとプロジェクトを作ったらすぐ出来ました。 これはEclipseでこういうサーブレットでデータベースに接続するような作業は「Tomcatプロジェクト」で作るように、ということなのでしょうか?しかし、「動的WEBプロジェクト」で作ったプロジェクトでは新規で何かファイルを作る時に候補に自動的にJSPやサーブレットといったものが挙がるのでやはりサーブレットは「動的WEBプロジェクト」で作るのでは? と分からないでいます。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Eclipse で lomboz を使用したい。

    環境は、以下のようになります。 ・Win2000 ・Eclipse3.0.1 ・tomcat 5.0.28 ・lomboz 3.0.1(これから・・・) 国際化キットおよび tomcat まではなんとかできたのですが、 lomboz を追加する段階で困っています。 http://www.atmarkit.co.jp/fjava/rensai2/eclipse03/eclipse03.html#ap03 ↑こちらを参考にしています。 「インストールはファイルを展開しコピーするだけです。」 となっていますが、Eclipseに「lomboz」の選択欄がでてきません。 「ヘルプ」→「ソフトウェア更新」→「構成の管理」の中にも、 lomboz に関するものはありません。 コピーを間違えているとは思えないのですが、 なにかわかりましたらお教えください。

    • ベストアンサー
    • Java
  • Tomcat内のJSPファイルを削除したい

    事情がありにTomcat内のフォルダを 見せなければならなくなりました。 他人にTomcat内のファルダにあるサーブレット(+Beans等のクラスファイル)と JSPのソースを見られない様にしたいです。 またその上で実行も可能にしたいのですがどうすればいいでしょうか? サーブレット等は Tomcat 7.0/webapps/MyWebSite/WEB-INF/classes以下の クラスファイル(.class)だけを残してJavaファイル(.java)を削除 するか、Eclipseでソースをエクスポートさせない様にすると Javaのソースは見れなくなると思いますが、 JSPの場合だと Tomcat 7.0/webapps/MyWebSite/以下の JSPファイル(.jsp)を削除して、 Tomcat 7.0/work/ 以下にあるJSPをサーブレットに変換後 コンパイルされたファイル(.class)を残すだけではダメな様です。 他に方法はあるでしょうか? サーブレットのソースを見られないだけでも良しと考えるべきでしょうか?

    • ベストアンサー
    • Java
  • EclipseでServlet/JSP

    エクリプス2.0.2を使っていますが、Servlet/JSPを使った開発でひとつ疑問があります。 ちなみに、 http://www.atmarkit.co.jp/fjava/rensai2/eclipse03/eclipse03.html で各種設定いたしました。 JSPを作成するのは問題ないのですが、 Servletのクラスを作るときに、新規→クラスで、ソースフォルダがプロジェクト名か、j2srcのどちらかしか選択できません。コンパイルして、そのクラスをclassesに移動してやりましたが、それを実行するときに、 http://localhost:8080/myWeb/servlet/Hello とすると、Helloクラスをダウンロードするような形になってしまうのです。URLはなんパターンか変えてやってみましたが、できません・・・。 どうすればうまくサーブレットを作って実行できるのでしょうか? 宜しくお願いします。

  • eclipseとtomcatで404エラー

    ----------------------------------- Windows7 Ultimate eclipse Indigo tomcat 5.5 ----------------------------------- eclipseとtomcatを使用して、JSPを動かそうとしています。 eclipseとtomcatとJDKはC:\pleiadesの下に配置しています。そしてワークスペースは C:\workspace\Testとして登録しています。(ちなみに動的Webプロジェクトで作成しています) 既存のJSPファイルをeclipse上で右クリックして、サーバーで実行とすると、eclipseの画面上にきちんと表示されるのですが、その後、そこで動いていたtomcatを終了させて、eclipseの上部にあるtomcatのアイコンをクリックし、その後、通常のブラウザで表示させようとすると404エラーが出てしまいます。(http://localhost:8080/Test/test.jsp) そもそも右クリック→実行の際に起動するtomcatとeclipse上部にアイコンで存在するtomcatはどう違うのでしょうか? そしてどうすれば、上部のtomcat起動からブラウザで直接JSPを呼び出すことが出来るのでしょうか? 申し訳ありませんが、ご教授お願い致します。

    • ベストアンサー
    • Java
  • Eclipseで書いても、Tomcatで動かない。

    「All-In-One-Eclipse」で、サーバーサイドのプログラムを作ろうとしています。 Tomcatをインストールして、TomcatのプラグインもEclipseの指定のディレクトリに置いて、EclipseのTomcatの設定もしたはずなのですが、Tomcatと連携がとれてないようです…。 Eclipseで「動的Webプロジェクト」を選択して、作成したプロジェクトの左のビュー(?)の「WebContent」を右クリック→新規→JSPで、JSPのファイルを作り、簡単なコードを書いたのですが、ブラウザで 「http://localhost:8080/プロジェクト名/JSPファイル名 と書いても、ファイルが見つからないとエラーが出てしまいます。 何か、落としている作業等あるのでしょうか? また、原因などに、見当がつきましたら、よろしくお願いします。

    • ベストアンサー
    • Java
  • Eclipse3.1.1でLombozを使う

    表題の通りのことを実現したいのですが、 EclipseがLombozを認識してくれないのです。 …という質問が以前にもあり、その中の解答であった All-In-Oneバージョンの中に入っていたWTPを使ってみました。 …が、私にとってあまりに使い勝手が悪すぎる!!! …ということで、やはりLombozを何とか認識させて使えるようにしたいのです。 環境は ・J2SDK 1.5.0_07 ・Eclipse 3.1.1(All-In-Oneではない) ・Lomboz 3.1RC2 ・Tomcat 5.5 です。 どなたか解決策ご存知の方いらしたら、ご回答お願い致します。

    • ベストアンサー
    • Java

専門家に質問してみよう