ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Java質問&情報提供サイトコミュの実行環境について

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして。
JAVAを勉強し始めたのですが、Eclipseを使い始めた
ところで転んでしまったので教えてください。

環境
Windows XP
J2SDK1.5.0.7
Tomcat4.1.31
Eclipse3.2
PostgreSQL8.1

サーブレットとJSPを作成しDOS窓でコンパイル
その後、Tomcat Managerから実行したところ、
思ったとおりの動作をしました。

上記のファイルをそのままEclipse上に読込み実行
したいのですが方法がわかりません。

Eclipseには「tomcatPluginV31」や「clay.pro」などの
プラグインをいれ、それぞれ単体での実行はできます
(Tomcatの起動やDBに接続して
「データベースのリバースエンジニア」など)。

ですが、その3つを絡めてデバックや実行をさせようと
するとうまく出来ません。
もしかするとうまくプロジェクトを作成できていないのかも
知れません。

勉強不足な部分は多々あると思いますが、
どなたかアドバイスをいただけませんでしょうか。

お手数ですがよろしくお願いします。

コメント(18)

自己補足です。

Tomcat Managerで実行したさいのファイル位置は
「C:\Tomcat 4.1\webapps」でした。
現在は、Tomcatプロジェクトの作成ウィザードに
したがって作成した結果、Eclipseのworkフォルダに
あります。

ファイルの位置なども関係しているのでしょうか。
Eclipseで作成したファイルじゃないってことですかね???
とりあえず…
実行したいファイルを左クリックで、Eclipseのプロジェクトにダイレクトにドラッグして実行してみてはどうでしょう???
PATHの指定などいじる必要が出てくるかもしれませんが…。
すみません。
超初心者でどう書いたら適切に伝わるのかわかってないのですが。

やったことは、新規作成から「Tomcatプロジェクト」を選択。
その後、特にウィザードの初期値は変えずに作成。
そこに、秀丸で作成したソースをpokkaさんのいわれるように
ドラッグしました。

その状態で実行しTomcatManagerで表示できた画面を表示させたいのですが方法がわかりません。

というか、Eclipseでjspは実行やデバックが出来るのでしょうか?

表現がわかり辛くてすみませんがよろしくお願いします。
もけさん

ありがとうございます。
参考にさせていただきます。
すみません。
追加で質問させて下さい。

http://muimi.com/j/eclipse/eclipse03.html

上記のサイトを参考にjspの作成⇒表示は出来たのですが、
サーブレットをコンパイル⇒表示することが出来ません。
サイトに書かれているようにWeb.xmlを変更したところ、
EclipseからTomcatを起動できなくなってしまうため、
その記述変更はせずに表示しようとしているのですが、
下記のようなメッセージがIE上に表示されるのみです。


------------------------------------------------------
type Status report

message /testweb/helloservlet

description The requested resource (/testweb/helloservlet) is not available.

-------------------------------------------------------
Apache Tomcat/4.1.31


ちなみに、サイトに書かれているのとは違い、「WEB-INF」の
下には、「lib」フォルダしかありません。
ただ、Eclipseのワークフォルダ無いには
「C:\eclipse\workspace\testweb\work\org\apache\jsp」
というパスでclassファイルが作成されています。

何が原因なのでしょうか。
すみませんが助けてください。
よろしくお願いします。
すみません。
上記のパスを間違えました。
正確には下記のようになります。

「C:\eclipse\workspace\testweb\WEB-INF\classes」

よろしくお願いします。
> というか、Eclipseでjspは実行やデバックが出来るのでしょうか?

jspは、(ブラウザから)初めて呼び出される時に、
TomcatによってServletのファイル(java)に変換・コンパイルされ、
そのServletのコンパイル後のclassがTomcatによって実行されます。
なので、「Eclipseでjspを実行」というのはできなくて、
jspを実行するのはTomcatです。

ただ、いろいろと必要な設定をした後であれば、
TomcatがServletに変換したファイル(java)をEclipseに読み込ませることで
Tomcatが実行するjspをEclipseでデバッグすることはできます。


例えば hello.jsp というjspの場合、
ブラウザから初めてアクセスした場合に
Tomcatが
 hello.jsp → hello_jsp.java(←中身はServlet)
の変換を行い、続いてコンパイルを行い
 hello_jsp.java → hello_jsp.class
になります。
ここで、Tomcatのデフォルトの設定では、
javaファイルは削除されて、classファイルのみが残ります。
(デバッグするときは、javaファイルを残す設定にする。)

326さんの現在の環境(設定)だと、
ブラウザでうまくjspを呼び出せた場合、
「C:\eclipse\workspace\testweb\work\org\apache\jsp」
にclassファイルができるのではないかと思います。
(同じ場所にjavaファイルも残すことになります。)


例えば
http://www.javaroad.jp/opensource/js_eclipse7.htm
http://www.atmarkit.co.jp/fjava/rensai2/eclipse03/eclipse03.html
などが参考になると思いますが、
バージョンが異なると設定内容も若干変わるので、
サイトの情報は鵜呑みにはしない方が良いです。
(@ITのサイトは、Eclipse3.xではもう古い内容が結構あるように思います。)

設定のポイントは
・Tomcatがjsp→Servlet変換した後のjavaファイルを残すように設定
・jasper-runtime.jarをビルド・パスに追加
・変換後のjavaファイルを、package構成を考慮してEclipseに取り込む
 ※変換後のファイルはUTF-8になっていることにも対応する
などですが、初心者にはかなり高度な内容だと思います。

また、Lombozプラグインというのが出てきますが、
jspのデバッグには必ず必要というわけではないです。


では、がんばってください。
もけさん

ありがとうございます。
変更したファイルは「%CATALINA_HOME%\conf」内にある
web.xmlを下記のように変更しました。
Tomcatのバージョンは4.1.31です。
よろしくお願いします。

「変更前」
<!-- The mapping for the invoker servlet -->
<!--
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
-->

「変更後」
<!-- The mapping for the invoker servlet -->

<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>


しまあじさん

アドバイスありがとうございます。
教えていただいたようなことをやろうと思ったのですが、
挫折してしまいました・・・
おまけに「Lombozプラグイン」をインストールしようと思い、
最新版らしきものを解凍後コピーしたのですが、
Eclipse自体が起動しなくなってあわてて戻しました。
このソフト、プラグインで機能が追加できる分、
初心者にはかなりやっかいです。

お二人ともお手数かけます。
ありがとうございます。
JSPのデバッグは「しばらく先の話」と割り切って、
今はServletを動かすことに注力してください。
>326 さん

「Lombozプラグイン」をお考えなら、
「WTP」の導入を考えてみては如何でしょうか。
以下のサイトに解説があります。

http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_03/eclipse31_03_1.html

デバックも全てEclipse上で完結してしまうので
大変便利です。
・JSP内のコードアシスト。
・SQLのビューワ
等々、便利ツールの塊です。
>326さん

> サイトに書かれているようにWeb.xmlを変更したところ、
> EclipseからTomcatを起動できなくなってしまうため、

もけさんも書いていますが、
この時のエラーメッセージがあると、
原因を見つけやすいです。


> もけさん

326さんが変更したのは
> 変更したファイルは「%CATALINA_HOME%\conf」内にある
> web.xmlを
とのことですが、EclipseからTomcatを起動する場合も、
ここにあるファイルで間違いないでしょうか?

私は今試してみる環境がないので。。。
もけさん しまあじさん

本当にありがとうございます。
記述変更→リブート→起動テストを何度か試したところ、
原因もわからないまま動いてしまいました。

色々とアドバイスを頂いたのに、なんとも情けない結果で
ホント申し訳ありません。

ですが、Tomcatのバージョンを5.5にすると、この方法以外
の事もやらないと動かなくなってしまうんですよね。

なんとも、奥が深いというか、使いこなすまでに時間のかかりそうなソフトです。

既に、起動時に読んでいるであろう、XMLのファイルの
記述変更方法がわからなくて、なきそうになってますし。

どちらにしても本当にありがとうございました。
>もけさん

ホントはそうしたいのですが急に仕事でやらなければ
ならなくなってしまって・・・
もっとゆっくりやりたいんですけどね・・・

ログインすると、残り5件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

Java質問&情報提供サイト 更新情報

Java質問&情報提供サイトのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング