eclipseへサンプルコードをインポートする方法

このQ&Aのポイント
  • JSP/サーブレットの勉強を始めた者が、eclipseへサンプルコードをインポートする方法を知りたい。
  • インポートの手順と注意点を教えてほしい。
  • 作成したTomcatプロジェクトにサンプルコードを配置し、ブラウザで確認するが404エラーが表示される。
回答を見る
  • ベストアンサー

eclipseへサンプルコードをインポートしたい。

こんにちは。 最近、JSP/サーブレットの勉強を始めた者です。 今使っている本についているサンプルコードをインポートしたいと思い、 ネットで調べながらやってみましたが、うまくできませんでした。 eclipse自体初心者であるため、インポートの基本的な方法、 また注意すること等教えていただけないでしょうか。 以下に私が行った手順などを記します。 ●test1というTomcatプロジェクトを作成 ●test1直下のWEB-INFにweb.xml、同じくTest1直下のclassesにサンプルのクラスファイル、   そしてWEB-INF/srcにサンプルのjavaファイルをインポート ●Tomcatを再起動し、ブラウザのURLに、http://localhost:8080/test1/1_1と入力 ●「HTTPステータス 404 - /test1/1_1」が表示される

  • Java
  • 回答数3
  • ありがとう数5

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

  • ベストアンサー
noname#161640
noname#161640
回答No.3

>eclipseにインポートする上で、なにか決定的な見落としがあるのではないか、 >また、特に注意することを教えていただきたい、というのが質問の趣旨でした。 ああ、そういうことですか。勘違いしていたようです。失礼しました。 改めて質問文を見なおしたのですが、クラスファイルをいれているというのがよくわかりません。これは何かのライブラリですか。Tomcatプロジェクトであれば、srcにJavaのソースコードファイルを入れれば、ビルドして自動的にクラスファイルは生成されますのでクラスファイルは不要のはずです。 また、このクラスファイルは、サーブレットでしょうか。つまり、動かそうとしているのはJSPなのかサーブレットなのか、ということなのですが。サーブレットであるなら、ソースコードからクラスが正しく生成できて、web.xmlの記述が正しければ動くはずです。が、これらに問題があれば動きません。少々臭うのは、web.xmlの記述です。これが正しくされていないのではありませんか。<servlet>>と<servlet-maping>の記述をもう一度見なおしてみてはいかがでしょうか。<url-pattern>の記述は間違っていないでしょうか。 また、JSPを作成してアクセスできるかどうか試してみてはいかがですか。もし、jspには直接アクセスできるということなら、プロジェクトの問題ではなく、サーブレットに関する設定の問題であるとわかります。もしJSPにもアクセス出来ないなら、これはプロジェクトの諸設定の問題であるとわかります。またJSPも動かないようなら、ごく普通のHTMLファイルを作ってアクセスできるか確かめてみてはかがでしょう。これでアクセス出来ないとなると、プロジェクトが公開されていないということになります。このあたり細かく問題を切り分けていく必要があると思います。

8g4u3s6
質問者

お礼

何度も回答いただき、ありがとうございます。 わかり辛い質問に付き合っていただき、非常に感謝しています。 クラスファイルのインポートは、ご指摘の通り不要でした。 教えていただいたように、各ファイルごとに試してみると、まずhtmlが実行できませんでした。 そこでhtmlファイル内の<html>を<HTML>に書き直したところ、うまくいきました。 サーブレットもちゃんと実行され、意図していたページが表示されました。 くだらないことでお手を煩わせてしまい、申し訳ありません。 加えて、回答者様の説明の中でいくつか新しい発見があり、感謝しています。 htmlやJSP、サーブレットを試しに実行してみることで、問題を絞り込むという方法は参考になりました。 WTPの存在も知らなかったため、今度使ってみようと思います。 またいつかお世話になるかもしれませんが、そのときはよろしくお願いします。

その他の回答 (2)

noname#161640
noname#161640
回答No.2

>また、書籍は最近出版されたものですが、書籍内ではeclipseに関しては >一切触れられておらず、すべてコマンドプロンプトで実行しています。 これが混乱のもとですね。Eclipseを使う場合、Eclipseの機能だけですべてを処理し、コマンドプロンプトは一切使いません。またコマンドプロンプトを利用する場合、Eclipseの機能は使えません。どうもその本の説明は、Eclipseはただ単に紹介しているだけなのではありませんか。ちょっとこのへんを整理して説明するのは大変なので、どちらのやり方を取るか整理したほうがいいでしょう。Eclipseを使うなら、コマンドプロンプトの方法は使いません。 >「Tomcatの公開ディレクトリ」とは、webappsフォルダのことでしょうか。 >コマンドプロンプトを用いる場合は、このフォルダにコピーして実行しています。 >しかし、インポートする場合は質問文のように、eclipseからインポートを行っていました。 なんか説明がむちゃくちゃですね、その本。ちょっと返事のしようがありません。とりあえず、「Eclipseを使いたいなら、コマンドプロンプトの説明はすべて無視して別途調べたほうがいい」としかいいようがありません。 >アプリケーションURIという言葉自体、初めて目にしました。 >プロジェクトを作成する時は、プロジェクト名とコンテキスト名のみ入力しています。 ごめんなさい、それです。私がTomcatプラグインを使っていたのはかなり前なので、ちょっと検索したら今は表示テキストが変わっているようです。その「コンテキスト名」のことです。これがhogeなら、http://localhost/hoge/に公開される、ということです。 EclipseでTomcatを実行すると、Tomcatの公開ディレクトリ(webapps)にあるWebアプリケーションはすべて無視され、ないものとしてサーバーが起動されます。代りに、実行するプロジェクトだけが公開ディレクトリに配置されているようになります(要するに、公開ディレクトリを変更した形で起動している感じ)。ですので、webappsにコピーしても、EclipseからTomcatを起動すると一切見えません。 とりあえず、その本の説明は、Eclipseを使ったやり方と、使わないやり方がごちゃごちゃになっている感じですので、そのあたりを整理してみてください。基本的に、Eclipseを使う場合は、Eclipseの機能だけですべて完結しています。コマンドプロンプトなど一切使いません。また、コマンドプロンプトを使った場合、Eclipseのプロジェクトは正常に機能しなくなる可能性があります。 正直、その本の説明は一度全部忘れて、別途Eclipseを使ったプロジェクトの作成や公開法をネットなどで検索して調べたほうがいいように思いますよ。

8g4u3s6
質問者

お礼

再度の回答ありがとうございます。 書籍ではeclipseの紹介さえしてありません。eclipseのコトは全く載っていないのです。 ご指摘の通り、eclipseを使う場合は、コマンドプロンプトは全く使わないようにしています。 質問文の手順は全てeclipse上で行ったもので、コマンドプロンプトは使っていません。 ネットを参考にしながら、eclipseの画面でプロジェクトにインポートをしたものの、 ブラウザから意図したページが表示されない、というのが現在の状況です。 (今考えると、タイトルが適切ではなかったと思います。申し訳ありません。) 従って、eclipseにインポートする上で、なにか決定的な見落としがあるのではないか、 また、特に注意することを教えていただきたい、というのが質問の趣旨でした。 わかり辛い文章で申し訳ありません。 繰り返しになりますが、私の理解では、回答者様のおっしゃるように、 http://localhost/hoge/にファイルが公開されると思っています。 しかし、現状はうまくいっていないため、困っているという次第です。

noname#161640
noname#161640
回答No.1

Tomcatプロジェクトと書いているところを見ると、ひょっとしてTomcatプラグインを使っているのでしょうか。これは、かなり昔、まだEclipseがサーバーサイドJavaに対応していない頃に使われていたもので、今はWTPというEclipse純正ソフトウェアを使って開発するのが基本です。両者はまったく扱いが違いますので、まずそのあたりを明確にされたほうがよいかと思います。(ちなみに、未だにTomcatプラグインを使っているような書籍で勉強するのはやめたほうがいいように思います。いくらなんでも情報が古すぎます) Tomcatプラグインを使っているものと仮定してですが。 Tomcatプロジェクトを作成する際、アプリケーションURIというのを設定したと思います。これが公開URIになります。例えば、ここで/hogeと設定した場合は、http://localhost/hoge/というURIにプロジェクトのWebアプリケーションが公開されます。 ここで重要なのは、Tomcat本体の側で起動をしたり、あるいは作成したプロジェクトやクラスファイルをコピーしたりする作業は一切行わない、という点です。Eclipseの「Tomcat」メニューの「Tomcat起動」を選び、Eclipse内からTomcatを起動してください。これで自動的にTomcatサーバーが起動します。そして、指定のURIにアクセスすればいいだけです。 ちなみに、どうも参考にされた情報は、手作業でビルドしたファイルなどをTomcatの公開ディレクトリにコピーして使うための方法ではないかと思えます。Eclipseで利用する場合はまったく違いますので、そのあたり、調べた情報をもう少し整理されたほうがよいかと思います。その本には、プロジェクトの公開などの説明はなかったのでしょうか。もしそうしたことがないならば、またTomcatプラグインを使った方法は非常に情報が古いので、できればもっと新しい(この1年ぐらいの間に出た)入門書などで勉強しなおしたほうがいいかも知れません。

8g4u3s6
質問者

お礼

早速の回答ありがとうございます。 ご指摘の通り、プラグインを使っています。 また、書籍は最近出版されたものですが、書籍内ではeclipseに関しては 一切触れられておらず、すべてコマンドプロンプトで実行しています。 「Tomcatの公開ディレクトリ」とは、webappsフォルダのことでしょうか。 コマンドプロンプトを用いる場合は、このフォルダにコピーして実行しています。 しかし、インポートする場合は質問文のように、eclipseからインポートを行っていました。 >>Tomcatプロジェクトを作成する際、アプリケーションURIというのを設定したと思います。 アプリケーションURIという言葉自体、初めて目にしました。 プロジェクトを作成する時は、プロジェクト名とコンテキスト名のみ入力しています。 他に「Webアプリケーション・ルートとするサブディレクトリ」という項目がありますが、 よくわからないので使っていません。 申し訳ございませんが、アプリケーションURIの設定方法について、ご説明いただけるでしょうか。

関連するQ&A

  • JavaBeans が使用出来ない

    Tomcat と Apache を連携させています。 参考書どおりに、jsp:useBeans タグを利用したJSPファイルを書き、クラスファイルを書きましたが、 //////////////////////////// /usr/local/tomcat/work/Standalone/localhost/test/jsp/sample_jsp.java:7'.'がありません。 import samplebeans; エラー1 //////////////////////////// と表示されてしまいます。 サーブレットに変換されたファイルを見てみると、 import samplebeans; となっており、そこが原因みたいです。 WEB-INF/classes にクラスファイルを置いてあるのですが、上手くいきません。 サーブレットに変換されたあとに、コンテナが WEB-INF/classes ファイルをうまくimport できるように CLASSPATH を張ってくれていればできると思うのですが、どうすればいいのでしょうか? 簡単な設定ミスをしているのかもしれませんが、 ご教授してもらえればうれしいです。 どうか宜しくお願い致します。

    • ベストアンサー
    • Java
  • EclipseでHTTP404エラーが出る。

    EclipseでJAVAの練習してるのですが、 ここ最近HTTP404エラーが頻発して困ってます。 何が原因かわかりません。ちなみに参考書として使ってるのは、著:国本大吾さんのスッキリわかるサーブレット&JSPです。 <詳細> [URL]http://localhost:8080/docoTsubu/WEB-INF/classes/model/User.java HTTPステータス 404 - type ステータスレポート メッセージ 説明 The requested resource is not available. Apache Tomcat/7.0.54 このようにエラーが出てしまいます。 気になったのが、私はUser.javaをWEB-INFディレクトリーに入れてません。 URLに間違いがあるのかもしれないと思い、URLのWEB-INF/classes/を消して実行しましたが、だめでした。 次はWEB-INFに入れないといけない物なのかもしれないと思いモデルごとWEB-INFに入れて実行しましたが、だめでした。 この後、全部削除してもう一度やり直すってこともやってみましたが、だめでした。 もうどうしたらいいのかわかりません。どなたかお助けください。

    • ベストアンサー
    • Java
  • tomcat、apacheにてJSPが表示されない

    http://localhost:8080/ と入力したときにtomcatの画面がでるので tomcatの設定はできていると思っているのですが eclipseでJSPを作成し、 \Program Files\apache-tomcat-6.0.13\webapps\bihinkanri\WEB-INF にJSPファイルを置き、 http://localhost:8080/bihinkanri/Itiran.jsp とURLに入力したのですが HTTPステータス404が出てしまいました。 なぜでしょうか・・・。 初心者で原因がわかりません・・。 お願いします。

  • eclipseのWTPでコンテキストルートはどうやって設定するのか

    ABC¥web \WEB-INF         \abc.jsp のように配置し、サーバーで起動を選らぶと、「コンテキストルートを更新」と出てくるのでチェックボックスに入れると、localhost:8080/ABC/abc.jsp でjspが表示できます。 しかし、WEB-INFのなかにサーブレットを配置して、そこから<a href>タグでlocalhost:8080/ABC/abc.jspを呼ぼうとするとたちまち接続できなくなりました。 ステータスは404(つまり見つからない) The requested resource (/ABC/abc.jsp) is not available. と成ってしまいます。 何らかの原因でコンテキストルートがうまく認識できていない??のかと思うのですが良くわかりません。 eclipseはall-in-oneを使い、Tomcatは5.0を使っています。 最悪Tomcatのマネージャからwarを配備する方法でも良いので教えてください。

    • ベストアンサー
    • Java
  • Tomcatの設定について、404エラー

    本日の質問は、Tomcatのエラー404になります。 PCの環境OS:Windows7 JSPを始めるつもりで、下記のものをインストールしました。 javaのJDKをインストール済で、 Tomcat/7.0.32をインストールしました。 C:\Tomcat7\webapps\Sample_JSP\Sample_01.jsp C:\Tomcat7\webapps\Sample_JSP\WEB-INF\Sample_01.xml 環境変数   変数名:CATALINA_HOME   変数値:C:\Tomcat7 という感じで、Webページを参考にファイルを作り、 http://localhost:8080/は、表示させることができ、 http://localhost:8080/Sample_JSP\Sample_01.jspについても 表示出来ましたが、 http://localhost:8080/のページの HTTPステータス 404 - /manager/status HTTPステータス 404 - /manager/html HTTPステータス 404 - /host-manager/html どのページも、説明 The requested resource is not available. と出て、 Webページがが表示しません。 少し調べた所によると、tomcat-users.xml このファイルを なんか設定するように有り、admin の設定が入ってなかったので、 付け加えてみたり、削除してみたり、再起動もしました。 初心者なので、どこがおかしいのか良く解りません。 参考になるページでもありましたら、 どうか、よろしくお願いします。

  • Tomcat 4.1での配備方法

    Tomcat 4.0で動作していたアプリがTomcat 4.1だと動作しません。配備方法が変わったんでしょうか? 導入時のサンプル/examplesのサーブレット/JSPは動きますが、そのContext要素の上に記述したContextのdocBaseで指定したパスのWEB-INF/classes/*.classがブラウザから呼び出せないのです(localhost:8080/.../servlet/*)。ちなみに、ドキュメントルート直下にindex.htmlをおいたところ、問題なく参照できました(localhost:8080/.../index.html)。 よろしくお願いします。

    • ベストアンサー
    • Java
  • 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
  • eclipseによるjavaのimportは?

    eclipse3.4でwarファイルのimportをするとできあがったディレクトリはsrcのパッケージ以下がimportされないのですが、なぜでしょうか?その他のjspなどはimportされています。src直下のパッケージ名以下のソースが空っぽなんです。。 exportの方法に問題があるのですか?ソースは普通のサーブレットとjavaクラスのものです。

    • ベストアンサー
    • Java
  • サーブレット起動後、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
  • JSPで独自のパッケージがimportできません。

    下記構成で、test.jspで、作成したjp.test.utilパッケージをimportして使いたいのですがうまくいきません。 ■Tomcat4.1 |_■webapps  |_■test   | ■JSP   | |★test.jsp   |   |_■Web-inf     |_■classes      |_■jp       |_■test        |_■util         |★OrgDataFormat.class ★test.jspに、 <%@ page import="jp.test.*" %> と記述しても、下記エラーとなりimportできません。 パッケージ jp.test は存在しません。 import jp.test.*; オリジナルパッケージをimportするには、 どこにどのような設定が必要なのでしょうか? 環境はWinXP,Tomcat4.1.18,JDK1.4.1を使っています。

    • ベストアンサー
    • Java