- PR -

TomcatプラグインでJSPの表示について

投稿者投稿内容
未記入
常連さん
会議室デビュー日: 2005/06/28
投稿数: 20
投稿日時: 2005-07-31 23:55
私は今、「http://muimi.com/j/eclipse/」を見て、
eclipseの使い方とstrutsの勉強をしたいと思って、
自分でいろいろと作成していました。
しかし、上記のホームページの
Tomcatプラグイン(http://muimi.com/j/eclipse/eclipse03.html)の箇所の、
「Tomcatの起動とJSPへのアクセス」のタイトルの所がどうしてもうまくいきません。
下記のようなエラーが出てしまいます。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓

HTTPステータス 500 -

--------------------------------------------------------------------------------

type 例外レポート

メッセージ

説明 The server encountered an internal error () that prevented it from fulfilling this request.

例外

org.apache.jasper.JasperException: JSPのクラスをコンパイルできません
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:346)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:414)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


原因

Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:106)
org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:935)
org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

-----------------------------------------------------------------------
このエラーを取り除いて、JSPを表示させるにはどうすれば宜しいでしょうか?
分かる方がいましたら教えてください。
よろしくお願いします。

バージョン情報
eclipse:2.1.3
tomcat:5.0.28
jre:1.4.2
K
大ベテラン
会議室デビュー日: 2004/04/07
投稿数: 174
投稿日時: 2005-07-31 23:58
引用:
Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK


↑ここに原因と思われる事が書いてありますね。
未記入
常連さん
会議室デビュー日: 2005/06/28
投稿数: 20
投稿日時: 2005-08-01 00:57
返信ありがとうございます。
一応、コンパイラが無いとは思い、
パスを確認したのですが、
システム環境変数(windows)で、
変数=JAVA_HOME
値=C:\develop\j2sdk
という風に行っていて、
もちろん、C:\develop\j2sdk\binに、javac.exeがあります。
これは間違っているのでしょうか?
よろしくお願いします。
未記入
常連さん
会議室デビュー日: 2005/06/28
投稿数: 20
投稿日時: 2005-08-01 01:21
最初に質問してからいろいろと調べると、
クラスパスにtools.jarを追加をすれば直るという記事を読んだので、
早速やってみた所、エラーが変わりました。
↓↓↓↓↓↓

HTTPステータス 404 - /testweb/hello.jsp
説明 The requested resource (/testweb/hello.jsp) is not available.

今の所、まだ勉強不足なので予想としか言えないのですが、
ファイルが無い状態なのかな?と思っています。
しかし、ファイルの置き場所というのが、ホームページを見ても、何処におけばいいのか?分からない状態です。
参考にしていたホームページと同じように、
C:\develop\eclipse\workspaceの箇所にプロジェクトを作り、その直下にjspを置いています。

質問と、私の予想も含めて、何かアドバイスをいただけませんでしょうか?
糸口がつかめない状態なので、よろしくお願いします。
YOU@IT
ぬし
会議室デビュー日: 2002/03/29
投稿数: 284
お住まい・勤務地: 大阪
投稿日時: 2005-08-01 09:40
直接的なアドバイスではないですが、J2EEのWebモジュールの概念が理解されていない
のであれば、Eclipseを使って便利に開発する以前に、J2EEの基本を学習された
ほうが良いと思います。

workspaceはEclipseのフォルダであって、J2EEとはなんら関係がありません。
Tomcatプラグイン等は理解して使えば便利でしょうが、意味がわからないまま使うと
かえって混乱したり、学習の機会を失うことになるかと思います。

まずは、サーブレットの解説書を1冊購入されることをお勧めします。
未記入
常連さん
会議室デビュー日: 2005/06/28
投稿数: 20
投稿日時: 2005-08-02 00:24
またいろいろと調べて、やっと動かす事が出来ました。
しかし、いまいちピンときていない状態です。
一応、CATALINA_HOMEを設定したら動いたのですが、
これは何故なのでしょうか?
このCATALINA_HOMEというパスはいつ読まれてどのような役割を果たしているのでしょうか?
最初はTOMCAT_HOMEで設定を行っていたのですが、これとはどう違うのでしょうか?
このホームページで勉強してください!のようなアドバイスでもいいので、
誰かアドバイスください。
よろしくお願いします。
(やっと動いたという感じです。時間かかり過ぎました・・・1週間。)
未記入
常連さん
会議室デビュー日: 2005/02/23
投稿数: 20
投稿日時: 2005-08-02 17:57
該当のHPを見ましたが、eclipse2.x+Tomcat3.xでの環境で動かす非常に古い内容の様です。

ここなどを参考にしてはどうでしょう
http://eclipsewiki.net/eclipse/

なお、TOMCAT_HOMEを使うのはTomcat3.xまででTomcat4.x以降はCATALINA_HOMEを使います。
未記入
常連さん
会議室デビュー日: 2005/06/28
投稿数: 20
投稿日時: 2005-08-02 20:04
二つ前の記事の続きを書かしていただきます。
なぜピンとこないか?というと、
例えば「http://www.thinkit.co.jp/free/tech/3/5/1.html」を
読むと、tomcatを展開したフォルダにCATALINA_HOMEのパスを通すと書いてあるのですが、
私の場合上手くいきませんでした。
私はtomcatプロジェクトを作成した所にCATALINA_HOMEを通すと上手くいきました。
「C:\develop\eclipse\workspace」にパスを通したのですが、
これは正解なのでしょうか?
一応、動いていますので、正解なのかな?
申し訳ございませんが、CATALINA_HOMEについてアドバイスいただけないでしょうか?
CATALINA_HOMEは結局何なのか?
CATALINA_HOMEは何処にパスを通すべきなのか?
CATALINA_HOMEというのは、どの時に、何がCATALINA_HOMEを見にいくのか?
TOMCAT_HOMEとCATALINA_HOMEはバージョンで異なるのはいろいろなホームページで確認できたのですが、これは何処かのソースを除くとCATALINA_HOMEを使っているようなソースがあるのか?など
CATALINA_HOMEについてアドバイスをいただけないでしょうか?
初心者的な質問かもしれませんが、よろしくお願いします。

スキルアップ/キャリアアップ(JOB@IT)