プロが教えるわが家の防犯対策術!

JBuilder5 Professionalを使って開発しようと
しています。手始めに、
簡単なServletのサンプルの実行はできたのですが
JSPとBeanをあわせたサンプルの実行で
エラーがおきてしまいます。
実際やってみたのは下記のサンプルです。
http://www.atmarkit.co.jp/fjava/rensai/jbias02/j …

このとおりにしてJSPを実行すると以下のような
エラーメッセージがでてきます。(長いのですが活用します)
また、JBuilderに付属のSampleを使っても同様のエラーに
なります。
これは、tools.jarファイルをおく位置が関係
しているということでしょうか?(エラーに
でているので・・・)
何かご教授願いたく思います。よろしくお願いします。


***エラーメッセージ***************
Error: 500 Location: /jspwebapp/JSPWithCounter.jspInternal Servlet Error:javax.servlet.ServletException: sun/tools/javac/Main
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:399)
・・・こんな感じでつづきます。


実験環境は以下の通りです。
WindowsNT4
JBuilder5 pro
jdk1.3

A 回答 (1件)

JBuilder5を直接使っている訳ではないので、曖昧なアドバイスで申し訳ありませんが、JBuilder5のServlet/JSPデバック用コンテナってTomcatですよね。


Tomcat単独で使用する場合は、javacを見つける為に環境変数JAVA_HOMEを設定する必要があります。JBuilder5ではどこかのダイアログにこれに相当する設定フィールドがあるかもしれません。もし上記エラーが「javacがみつからん」というものならこれを見直して下さい。
それにしても上記のエラーメッセージ抜粋では割愛し過ぎでよく分からないので、もう少し載せて頂いた方が良いと思います。

この回答への補足

早い回答ありがとうございます!!!

エラーはかなり長かったので省略してたのです。
すみません。以下にはっておきます。

E:\JBuilder5\jdk1.3\bin\javaw -classpath
"E:\JBuilder5\jakarta-tomcat-3.2.1\lib\webserver.jar;E:\JBuilder5\jakarta-tomcat-3.2.1\lib\jasper.jar;E:\JBuilder5\jakarta-tomcat-3.
2.1\lib\parser.jar;E:\JBuilder5\jakarta-tomcat-3.2.1\lib\jaxp.jar;E:\JBuilder5\jakarta-tomcat-3.2.1\lib\servlet.jar;E:\JBuilder5\lib
\webserverglue.jar;E:\JBuilder5\jdk1.3\demo\jfc\Java2D\Java2Demo.jar;E:\JBuilder5\jdk1.3\jre\lib\i18n.jar;E:\JBuilder5\jdk1.3\jre\li
b\jaws.jar;E:\JBuilder5\jdk1.3\jre\lib\rt.jar;E:\JBuilder5\jdk1.3\jre\lib\sunrsasign.jar;E:\JBuilder5\jdk1.3\lib\dt.jar"
org.apache.tomcat.startup.Tomcat -config E:\untitled4\conf\server8080.xml
Starting tomcat. Check logs/tomcat.log for error messages

2001-07-25 05:41:01 - ContextManager: Adding context Ctx( )

2001-07-25 05:41:01 - Ctx( ): Removing duplicate servlet jsp jsp(org.apache.jasper.servlet.JspServlet/null)

2001-07-25 05:41:01 - Ctx( ): Removing duplicate *.jsp -> jsp(org.apache.jasper.servlet.JspServlet/null)

2001-07-25 05:41:01 - Ctx( ): File not found E:\untitled4\conf\tomcat-users.xml

2001-07-25 05:41:01 - PoolTcpConnector: Starting HttpConnectionHandler on 8080

2001-07-25 05:41:01 - PoolTcpConnector: Starting Ajp12ConnectionHandler on 8081

2001-07-25 05:41:02 - Ctx( ): IOException in: R( + / + null) Not an ISO 8859_1 character:水

2001-07-25 05:41:02 - path="" :jsp: init

2001-07-25 05:41:02 - Scratch dir for the JSP engine is: E:\untitled4\work\localhost_8080

2001-07-25 05:41:02 - IMPORTANT: Do not modify the generated servlets

2001-07-25 05:41:02 - JspEngine --> /Jsp1.jsp

2001-07-25 05:41:02 - ServletPath: /Jsp1.jsp

2001-07-25 05:41:02 - PathInfo: null

2001-07-25 05:41:02 - RealPath: E:\untitled4\defaultroot\Jsp1.jsp

2001-07-25 05:41:02 - RequestURI: /Jsp1.jsp

2001-07-25 05:41:02 - QueryString: null

2001-07-25 05:41:02 - Request Params:

2001-07-25 05:41:02 - Classpath according to the Servlet Engine is: E:\untitled4\defaultroot\WEB-INF\classes

2001-07-25 05:41:03 - Ctx( ): Exception in: R( + /Jsp1.jsp + null) - javax.servlet.ServletException: sun/tools/javac/Main

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:399)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)

at org.apache.tomcat.core.Handler.service(Handler.java:286)

at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)

at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)

at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)

at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)

at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)

at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)

at java.lang.Thread.run(Thread.java:484)

Root cause:

java.lang.NoClassDefFoundError: sun/tools/javac/Main

at com.borland.jbuilder.webserverglue.tomcat.jsp.JasperSunJavaCompiler.compile(Unknown Source)

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:245)

at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462)

at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)

at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433)

at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:152)

at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:164)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)

at org.apache.tomcat.core.Handler.service(Handler.java:286)

at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)

at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)

at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)

at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)

at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)

at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)

at java.lang.Thread.run(Thread.java:484)


>JBuilder5ではどこかのダイアログにこれに
>相当する設定フィールドがあるかもしれません。

えーと。
メニューバーのツールから
JDKの設定でtool.jarをセットして、
同じくライブラリの設定で
Tomcatのクラス(セットしていないものは全部)を
セットしました。

これで、メッセージウィンドウにtools.jar
はクラスパスで通っている表示されたんですが
Web実行がうまくいきませんでした。

実は、色々試したところ、
JBuilderのtools.jarファイルがこわれていたようです。

??
というか、jdk1.3.0_01(単独でダウンロードした方)の
tools.jarファイルをJBuilderにいれたところ、
JSP&Bean連携のプログラムが動きました。

しかし、JBuilderはjdk1.3.0_02でバージョンが違うんですが
いいんでしょうか。。不安はのこります。
JBuilderのバグでしょうか?

とにかく、ありがとうございました!!

補足日時:2001/07/27 08:52
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!