jspコードが実行できない
こんにちは、お世話になります。
debian12のtomcat10でjspコードが実行できずに困っております。
エラーの詳細です。
HTTPステータス 500 – Internal Server Error
タイプ 例外報告
メッセージ JSPのクラスをコンパイルできません:
説明 サーバーは予期しない条件に遭遇しました。それはリクエストの実行を妨げます。
例外
org.apache.jasper.JasperException: JSPのクラスをコンパイルできません:
JSPファイル: [/sample.jsp] の中の [8] 行目でエラーが発生しました
Type mismatch: cannot convert from Object to String
5: <body>
6: <%
7: String userDisplayName = request.getParameter("userdisplayname");
8: String userSession = session.getAttribute("userid");
9: String dbQuery = "INSERT INTO users (userDisplayName) VALUES(?) WHERE userId = ?";
10: PreparedStatement statement = connection.prepareStatement(dbQuery);
11: statement.setString(1, userDisplayName);
JSPファイル: [/sample.jsp] の中の [10] 行目でエラーが発生しました
PreparedStatement cannot be resolved to a type
7: String userDisplayName = request.getParameter("userdisplayname");
8: String userSession = session.getAttribute("userid");
9: String dbQuery = "INSERT INTO users (userDisplayName) VALUES(?) WHERE userId = ?";
10: PreparedStatement statement = connection.prepareStatement(dbQuery);
11: statement.setString(1, userDisplayName);
12: statement.setString(2, userSession);
13: statement.executeUpdate();
JSPファイル: [/sample.jsp] の中の [10] 行目でエラーが発生しました
connection cannot be resolved
7: String userDisplayName = request.getParameter("userdisplayname");
8: String userSession = session.getAttribute("userid");
9: String dbQuery = "INSERT INTO users (userDisplayName) VALUES(?) WHERE userId = ?";
10: PreparedStatement statement = connection.prepareStatement(dbQuery);
11: statement.setString(1, userDisplayName);
12: statement.setString(2, userSession);
13: statement.executeUpdate();
JSPファイル: [/sample.jsp] の中の [18] 行目でエラーが発生しました
Statement cannot be resolved to a type
15:
16: // Retrieval of potentially vulnerable data from the database
17: <%
18: Statement statement = connection.createStatement();
19: ResultSet result = statement.executeQuery("SELECT * FROM users LIMIT 10");
20: %>
21: The top 10 latest users to sign up:<br />
JSPファイル: [/sample.jsp] の中の [18] 行目でエラーが発生しました
Duplicate local variable statement
15:
16: // Retrieval of potentially vulnerable data from the database
17: <%
18: Statement statement = connection.createStatement();
19: ResultSet result = statement.executeQuery("SELECT * FROM users LIMIT 10");
20: %>
21: The top 10 latest users to sign up:<br />
JSPファイル: [/sample.jsp] の中の [18] 行目でエラーが発生しました
connection cannot be resolved
15:
16: // Retrieval of potentially vulnerable data from the database
17: <%
18: Statement statement = connection.createStatement();
19: ResultSet result = statement.executeQuery("SELECT * FROM users LIMIT 10");
20: %>
21: The top 10 latest users to sign up:<br />
JSPファイル: [/sample.jsp] の中の [19] 行目でエラーが発生しました
ResultSet cannot be resolved to a type
16: // Retrieval of potentially vulnerable data from the database
17: <%
18: Statement statement = connection.createStatement();
19: ResultSet result = statement.executeQuery("SELECT * FROM users LIMIT 10");
20: %>
21: The top 10 latest users to sign up:<br />
22: <% while(result.next()) { %>
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:214)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:513)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:402)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:372)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:356)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:396)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
解る方いましたら、ご教示お願いします。
補足
どちらもTurbo Linux7の環境です。 3.2.3のままの環境というのは環境変数やCLASSPATHのことでしょうか? それだったら4.1.10に変更したのですが。。。 ちなみに質問にコピペしているのはWinXPの環境ですが、 エラーの中身は同じです。 よろしくお願いします。