chap17장을 webapps 하단에 복사하면 제대로 실행이 됩니다.
그런데 chap17장을 ROOT 밑에 복사하고 에러없이 컴파일은 되었습니다.
글읽기에서 수정시 비밀번호를 잘못 입력하면 아래와 같은 에러가 발생합니다.
어디가 잘못된가요....
참고로 WritingRequest 와 ReplyingRequest 클래스가 model 에 있는데 책에는 service로 되어있네요.(컴파일은 제대로 되어있습니다.)
HTTP Status 500 - /chap17/update_error.jsp (line: 3, column: 0) "${updateException.class.simpleName}" contains invalid expression(s): javax.el.ELException: Failed to parse the expression [${updateException.class.simpleName}]
--------------------------------------------------------------------------------
type Exception report
message /chap17/update_error.jsp (line: 3, column: 0) "${updateException.class.simpleName}" contains invalid expression(s): javax.el.ELException: Failed to parse the expression [${updateException.class.simpleName}]
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: /chap17/update_error.jsp (line: 3, column: 0) "${updateException.class.simpleName}" contains invalid expression(s): javax.el.ELException: Failed to parse the expression [${updateException.class.simpleName}]
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:199)
org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1223)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:875)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1538)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2375)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2427)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2433)
org.apache.jasper.compiler.Node$Root.accept(Node.java:474)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2375)
org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1798)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:217)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
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:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:746)
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:716)
org.apache.jsp.chap17.update_jsp._jspService(update_jsp.java:96)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
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:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.47 logs.
--------------------------------------------------------------------------------
첫댓글 JSP에서 ${updateException.class.simpleName} 를 ${updateException.getClass().simpleName}로 변경해주세요.
감사합니다. 해결됐네요. 수고하세요.