Servlet日記(2000/03/26)

本日の成果

 今日はちょっと時間がないので、簡単に。

 前回のようにJSPでプログラムを記述したとき、それにエラーがあるとどうなるか試してみました。

<html>
<head><title>Hello JSP</title></head>
<body>
<%@ page language="java" contentType="text/html; charser=Shift_JIS" %>
<%
        out.println("こんにちは! JSPを使っています。");
        out.noSuchMethod(); // ここでコンパイルエラーが発生するはず
%>
</body>
</html>

 こういうソースを作ってブラウザからアクセスしてみると、やはりブラウザにエラーが表示されます。まあ、しかし、コンパイルできないという例外が発生するんですね、当たり前なんですけど。あと、メッセージ内にやたらと?が見受けられるのですが、これは文字化けでしょうか。まさか、こういうメッセージということは (^_^)

Error: 500

Location: /examples/jsp/yamamotoWorks/error.jsp

Internal Servlet Error:

org.apache.jasper.JasperException: Unable to compile class for
    JSPwork\localhost_8080%2Fexamples\_0002fjsp_0002fyamamotoWorks_0002ferror_0002ejsperror_jsp_0.java:66:
    ???? noSuchMethod() ? class javax.servlet.jsp.JspWriter ?????????
                        out.noSuchMethod();
                                        ^
??? 1 ?

        at org.apache.jasper.compiler.Compiler.compile(Compiled Code)
        at org.apache.jasper.runtime.JspServlet.loadJSP(JspServlet.java:412)
        at org.apache.jasper.runtime.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:147)
        at org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(JspServlet.java:159)
        at org.apache.jasper.runtime.JspServlet.serviceJspFile(JspServlet.java:259)
        at org.apache.jasper.runtime.JspServlet.service(Compiled Code)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
        at org.apache.tomcat.core.ServletWrapper.handleRequest(Compiled Code)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java:523)
        at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:146)
        at org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:334)
        at java.lang.Thread.run(Thread.java:479)

本日の教訓

 JSPで本格的にプログラムを作っていくと、デバッグが大変そうです。こういうものこそ、ちゃんとした開発環境が必要ですよね。

Servlet日記(2000/03/19) Servlet日記の目次