JSP jsp:usebeanで総称型クラスを使用する方法

このQ&Aのポイント
  • JSPでプログラムを書いている際に、jsp:usebeanを使って総称型クラスを使用したい場合、正常に動作しない問題が発生します。
  • Tomcat 5.5.27およびJDK 1.6.0_07の環境で特別なコンパイルオプションを指定せずに試しています。
  • JSPのbeanには総称型クラスを使用することはできません。
回答を見る
  • ベストアンサー

JSP jsp:usebean で総称型クラスを使うには

お世話になります。 JSPでプログラムを書いています。 そこでjsp:usebeanを使っているのですが、そのクラスに以下のように総称型クラスを使用したいのです。 > <%@page import="java.util.Vector"%> > <jsp:useBean id="vec" scope="application" class="java.util.Vector<String>"/> で、warファイルまではできるのですが、実行するとブラウザ上に以下のようなエラーが表示されます。 > org.apache.jasper.JasperException: /index.jsp(4,0) useBeanのクラス属性 java.util.Vector<String> の値が無効です > org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40) > org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407) > org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148) > org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1178) JSPのbeanには総称型クラスを使うことができないのでしょうか。 環境は以下の通りです。 サーバー:Tomcat 5.5.27 jdk: 1.6.0_07 特別なコンパイルオプションなどは指定していません。 よろしくお願いいたします。

  • annyG
  • お礼率70% (67/95)
  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • OKwebb
  • ベストアンサー率44% (92/208)
回答No.1

class属性でなくtype属性にするといいらしい。

annyG
質問者

お礼

ありがとうございます、これですね? <jsp:useBean id="vec" scope="application" type="java.util.Vector<String>" class="java.util.Vector"/>

annyG
質問者

補足

ありがとうございます。早速やってみました。 3: <%@page import="java.util.Vector"%> 4: <jsp:useBean id="vec" scope="application" type="java.util.Vector<String>"/> すると、、、 > java.lang.InstantiationException: bean vec not found within scope > org.apache.jsp.index_jsp._jspService(index_jsp.java:50) うーん、どこか書き方が間違っているのでしょうが、、、

関連するQ&A

  • jsp:useBean の使い方???

    こんにちは。よろしくお願いします。 【環境】 jdk1.5.0_15 tomcat5.0 【参考書】 「はじめてのJSP&サーブレットプログラミング」(秀和システム) 上記参考書にあるサンプルソースをそのまま実行しているつもりが、エラーになってしまい困っています。 【JSPエラーの内容 ----------↓ここから↓----------】 org.apache.jasper.JasperException: /jsp/mailSend.jsp(3,0) org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:150) org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1227) org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163) org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213) org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219) org.apache.jasper.compiler.Node$Root.accept(Node.java:456) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163) org.apache.jasper.compiler.Generator.generate(Generator.java:3272) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244) org.apache.jasper.compiler.Compiler.compile(Compiler.java:470) 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エラーの内容 ----------↑ここまで↑----------】 自分では、 エラーの内容 org.apache.jasper.JasperException: /jsp/mailSend.jsp(3,0) からmailSend.jspの3行目 <jsp:useBean id = "mail" scope = "page" class = "jspbean.MailSendBean"> が問題なのかなと思っていますが、 mailSend.jspの記述が問題なのかMailSendBean.javaの記述が問題なのかどちらがエラーの原因なのかも分かりません。 MailSendBean.classはコンパイルも通って WEB-INF/classes/jspbean/MailSendBean.classに存在しています。 workフォルダの下の階層にはmailSend.jspのjavaファイルもclassファイルも出来ていません。 出来るだけ多くの情報をと思い長くなりましたが、 何かお気づきの方アドバイスよろしくお願い致します。 また、足りない情報などありましたらご指摘よろしくお願いします。

  • JasperExceptionのエラーログの見方について

    Servletでリクエストを受付け、Javabean経由でDBの内容を取得しJSPで表示させようとしていますが、以下例外が発生しJSPがコンパイルできていないようです。エラーログをどう見ればよいかご教示いただけないでしょうか。 2006-08-27 17:14:11 ApplicationDispatcher[/testtomcat] サーブレット jsp のServlet.service()が例外を投げました org.apache.jasper.JasperException: /Sample5.jsp(5,0) at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39) at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409) at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:150) at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1227) at org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116) ~略~ at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) at Sample5.doGet(Sample5.java:23) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) ~略~

  • JSPのエラーコード

    以下のエラーコード・・・何が原因なのでしょうか? 色々検索してみましたがわかりません。 よろしくお願いします。 【ブラウザの表示】 HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: /view/sample.jsp(9,0) The value for the useBean class attribute bean.DBsample is invalid. org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148) org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1204) org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1117) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166) org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2216) org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2222) org.apache.jasper.compiler.Node$Root.accept(Node.java:457) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166) org.apache.jasper.compiler.Generator.generate(Generator.java:3384) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:207) org.apache.jasper.compiler.Compiler.compile(Compiler.java:326) org.apache.jasper.compiler.Compiler.compile(Compiler.java:307) org.apache.jasper.compiler.Compiler.compile(Compiler.java:295) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:565) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259) javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

  • jspプログラムについて

    下のJSPプログラムがうまく起動されません。どこか問題があるのでしょうか?<os>vista<apatch>2.2<java>jdk1.6.0_12<tomcat>5.5で実行しております。 <jsp> <html><body> <%@ page content type="text/html;charset=Shift_JIS" %> <% string[] results=null; try{ string inDs = request.getparameter("DS"); string inTb1 = request.getparameter("TEL"); string inKey = request.getparameter("KEY"); se.dbmag.AccessDbBybean my_bean = new se.dbmag.AccessDbbybean(); my_bean.setDs(inDs); my_bean.setTb1(inTb1); my_bean.setKey(inKey); my_bean.execute(); results = my_bean.getResults(); out.println("<br>社員を検索します"); out.println("<br>検索対象の社員番号は "+inKey" です"); try{ for(int i=0; i<2147483647; i++) { out.println("<br>"+results[i]); } }catch(ArrayIndexOutOfBoundsException e)() out.println"<br>検索が終了しました"); }catch(Exception e){ e.printStackTrace(); } %> </body></html> <エラー内容> org.apache.jasper.JasperException: /AccessDbJspByBean.jsp(2,17) 等号記号が必要です org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88) org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:199) org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:149) org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:162) org.apache.jasper.compiler.ParserController.getPageEncodingForJspSyntax(ParserController.java:435) org.apache.jasper.compiler.ParserController.determineSyntaxAndEncoding(ParserController.java:378) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:170) org.apache.jasper.compiler.ParserController.parse(ParserController.java:101) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:156) org.apache.jasper.compiler.Compiler.compile(Compiler.java:296) org.apache.jasper.compiler.Compiler.compile(Compiler.java:277) org.apache.jasper.compiler.Compiler.compile(Compiler.java:265) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) よろしくお願いします

  • JSPコンパイルエラー

    JPS作成でコンパイルエラーがおこっています。 考えたのですがどこがわるいのかわかりません。。。 アドバイスお願いいたします <%@page contentType="text/html; charset=Windows-31j"%> <%@page import="java.util.Enumeration"%> <%@ page session="true" %> <html> <head> <H1>画面</H1> </head> <body> <%! Enumeration names=session.getAttributeNames(); %> <% while(names.hasMoreElements()){ %> <%! String kkk=(String)names.nextElement(); %> <% if(kkk!=null){ out.println(kkk+"<br>"); }else{ out.println(""); } } %> </body></html> エラーメッセージ 致命的: サーブレット jsp のServlet.service()が例外を投げました org.apache.jasper.JasperException: JSPのクラスをコンパイルできません: JSPファイル: /B28_HelloWeb_Output.jsp の中の11行目でエラーが発生しました session cannot be resolved 8: </head> 9: <body> 10: <%! 11: Enumeration names=session.getAttributeNames(); 12: %> 13: <% 14: while(names.hasMoreElements()){ Stacktrace: at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93) at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:298) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:277) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:265) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Unknown Source)

    • ベストアンサー
    • Java
  • Eclipse + jsp +tomcatのエラー

    jspのプログラミングをしていて、以下のようなエラーがでて困っています。 以前に作った他のプログラムは特に問題ないのですが、今テストしてるものだけエラーがでます。 ソースは書籍のメディアからコピーしてきたのでコーディングミスはないと思います。 書籍のサイトをみても正誤情報はありませんでした。 私自身、あまりJavaに詳しくないのでどなたかアドバイスをいただけると助かります。 よろしくお願いします。 環境  Eclipse Version: Indigo Service Release 2 (pleiades-e3.7) tomcat 7.0.27 java jdk1.6.0_25 ------------------------------------------------------------------------- 説明 The server encountered an internal error () that prevented it from fulfilling this request. 例外 org.apache.jasper.JasperException: JSPのクラスをコンパイルできません: An error occurred at line: 211 in the generated java file Syntax error, insert "}" to complete Block An error occurred at line: 221 in the generated java file Syntax error on token "}", delete this token An error occurred at line: 222 in the generated java file Syntax error, insert "}" to complete ClassBody Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:469) org.apache.jasper.compiler.Compiler.compile(Compiler.java:378) org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) ブラウザの更新ボタンを押したりすると以下のようなメッセージに変わったりします。 ---------------------------------------------------------------------------------- 説明 The server encountered an internal error () that prevented it from fulfilling this request. 例外 org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.expense.list_jsp org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 原因 java.lang.ClassNotFoundException: org.apache.jsp.expense.list_jsp java.net.URLClassLoader$1.run(URLClassLoader.java:202) java.security.AccessController.doPrivileged(Native Method) java.net.URLClassLoader.findClass(URLClassLoader.java:190) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

  • JSPのクラスをコンパイルできない問題

    こんにちは。 JSPの「org.apache.jasper.JasperException: JSPのクラスをコンパイルできません」 のエラーメッセージに悩まされております。 掲示板をみたところ、たぶんパスの設定ではないかと検討をつけてはいるのですが解決できずの状態です。 ■環境 OS :WinVistaBusiness SP2 TOMCAT :apache-tomcat-6.0.32 :C:\Program Files\Apache Software Foundation\Tomcat 6.0 JDK :jdk1.6.0_24 :D:\Program Files\Java\jdk1.6.0_24 JRE 1:jre1.6.0_06  :C:\Program Files\jre1.6.0_06 2:jre6  :C:\Program Files\jre6 ECLIPSE :Eclipse IDE for Java Developers / Helios Service Release 2 :D:\eclipse :ワークスペース:D:\Users\ueda\workspace\myapp\WEB-INF\src\web.xml ■ウィンドウズ環境変数 ◎JAVA_HOME D:\Program Files\Java\jdk1.6.0_24 ◎CATALINA_HOME C:\Program Files\Apache Software Foundation\Tomcat 6.0 ◎CLASSPATH .;$JAVA_HOME/lib ;$JAVA_HOME/lib/tools.jar ;C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib ;C:\Program Files\Java\jre1.6.0_06\bin ◎PATH C:\Program Files\Common Files\Microsoft Shared\Windows Live ;%SystemRoot%\system32 ;%SystemRoot% ;%SystemRoot%\System32\Wbem ;C:\Program Files\Softex\OmniPass ;C:\Program Files\pcdNavi\bin ;C:\Program Files\Common Files\Roxio Shared\10.0\DLLShared\ ;C:\Program Files\Common Files\Roxio Shared\DLLShared\ ;C:\Program Files\Common Files\Roxio Shared\DLLShared\ ;C:\Program Files\Common Files\Roxio Shared\10.0\DLLShared\ ;C:\Program Files\Common Files\Ulead Systems\MPEG ;C:\Program Files\Microsoft SQL Server\90\Tools\binn\ ;C:\Program Files\Common Files\HP\Digital Imaging\bin ;C:\Program Files\HP\Digital Imaging\bin\ ;C:\Program Files\HP\Digital Imaging\bin\Qt\Qt 4.3.3 ;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\ ;C:\Program Files\Fujitsu\sadata ;C:\Program Files\Windows Live\Shared ;D:\Program Files\Java\jdk1.6.0_24\bin ;C:\Program Files\QuickTime\QTSystem\ ;D:\Program Files\Java\android-sdk-windows\tools ;D:\Program Files\Java\android-sdk-windows\platform-tools ;C:\Apache Software Foundation\Apache2.2\bin ;C:\php ■エラーメッセージ org.apache.jasper.JasperException: JSPのクラスをコンパイルできません: JSPファイル: /Sample015.jsp の中の5行目でエラーが発生しました Invalid character constant 2: <html> 3: <head><title>Sample015</title></head> 4: <body> 5: <% out.println('Hello!'); %> 6: </body> 7: </html> Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439) org.apache.jasper.compiler.Compiler.compile(Compiler.java:349) org.apache.jasper.compiler.Compiler.compile(Compiler.java:327) org.apache.jasper.compiler.Compiler.compile(Compiler.java:314) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:326) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) アドバイス頂けると有り難いです。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • JSP コンパイルエラー

    こんにちは  JSPのコンパイルエラーで悩まされていて質問させていただきました <% if(request.getAttribute("list")!=null){ List list=(List)request.getAttribute("list"); List list1=(List)request.getAttribute("list1"); List list2=(List)request.getAttribute("list2"); for(int i=0; i<list.size(); i++){ out.print(list.get(i)+" "); out.print(list1.get(i)+" "); out.println(list2.get(i)); %><br> ↑これだとコンパイルが成功します <% if(request.getAttribute("list") || request.getAttribute("list1") || request.getAttribute("list2")!=null){ List list=(List)request.getAttribute("list"); List list1=(List)request.getAttribute("list1"); List list2=(List)request.getAttribute("list2"); for(int i=0; i<list.size(); i++){ out.print(list.get(i)+" "); out.print(list1.get(i)+" "); out.println(list2.get(i)); %><br> これだとエラーが発生します・・・ 条件を増やしただけなんですが、何か構文がまちがっているのでしょうか?? アドバイスお願いします SPファイル: /****jsp の中の36行目でエラーが発生しました The operator || is undefined for the argument type(s) java.lang.Object, java.lang.Object 33: <Hr> 34: 35: <% 36: if(request.getAttribute("list") || request.getAttribute("list1") || request.getAttribute("list2")!=null){ 37: List list=(List)request.getAttribute("list"); 38: List list1=(List)request.getAttribute("list1"); 39: List list2=(List)request.getAttribute("list2"); Stacktrace: at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93) at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:298) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:277) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:265) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Unknown Source)

    • ベストアンサー
    • Java
  • 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) 解る方いましたら、ご教示お願いします。

  • JSP NullPointerException

    JSPでNullPointerExceptionが出たのですが、初めて見るエラーなので、 どういうものなのか、どなたか教えてください。 スタックトレースは以下です。 メッセージ java.lang.NullPointerException 説明 The server encountered an internal error that prevented it from fulfilling this request. 例外 org.apache.jasper.JasperException: java.lang.NullPointerException org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:430) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) accession.filter.SessionFilter.doFilter(SessionFilter.java:97) accession.filter.ReferFilter.doFilter(ReferFilter.java:39) accession.filter.TimeoutFilter.doFilter(TimeoutFilter.java:23) accession.filter.EncodeFilter.doFilter(EncodeFilter.java:10) 原因 java.lang.NullPointerException org.apache.jsp.Use.Select.SendSelect_jsp._jspService(SendSelect_jsp.java:93) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) accession.filter.SessionFilter.doFilter(SessionFilter.java:97) accession.filter.ReferFilter.doFilter(ReferFilter.java:39) accession.filter.TimeoutFilter.doFilter(TimeoutFilter.java:23) accession.filter.EncodeFilter.doFilter(EncodeFilter.java:10) 原因一行目の「SendSelect_jsp.java:93」は何というファイルの93行目のことですか? SendSelect_jsp._jspServiceというのは・・・? このようなエラー(_jspServiceが原因の最初にあるもの)は初めてで、 調べてはみたのですが、同じようなエラーを見つけられなかったので、 教えてください。 JSPがSendSelect.jspで、SendSelect.javaを使っています。 宜しくお願い致します。

    • ベストアンサー
    • Java

専門家に質問してみよう