2016-12-07 2 views
0

jetty 서버가있는 spring, hibernate, tile, jsp로 작업 중입니다. 다음 오류로 인해 갇혀 있습니다.
전쟁 파일을 실행 중입니다.
오류는 EL 태그에 있습니다. 하지만 아무런 문제없이 mvn clean jetty:run을 실행하는 동안.
패키지를 만드는 동안 무엇이 문제인지 이해할 수 없습니다.
내 pom의 모든 항아리는 lib 폴더에 있습니다. 여기서 나는 전쟁의 압축을 풀고 확인했습니다.
spring MVC 4.1, jstl-1.2, jetty-runner 9.3.3.v20150827을 사용하고 있습니다.
내 웹 앱 버전은 web-app 2.5입니다. web-app의 버전을 3으로 변경하고 isELIgnoredfalse을 내 jsp 페이지에 추가했지만 작동하지 않습니다.
누군가 도움이되기를 바랍니다. 미리 감사드립니다. 다음 는스프링 MVC, war 파일 jetty 러너를 실행하는 동안 jsp 페이지를 렌더링하지 않는 타일

Caused by: 
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.tiles.request.render.CannotRenderException: ServletException including path '/WEB-INF/views/pages/login.jsp'. 
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978) 
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) 
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:816) 
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1686) 
    at com.zeetap.phrs.ctrl.account.corsfilter.CorsFilter.doFilter(CorsFilter.java:32) 
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669) 
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581) 
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) 
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) 
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1156) 
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511) 
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) 
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1088) 
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213) 
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119) 
    at org.eclipse.jetty.server.Server.handle(Server.java:517) 
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:306) 
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242) 
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:245) 
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) 
    at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75) 
    at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213) 
    at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147) 
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654) 
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: org.apache.tiles.request.render.CannotRenderException: ServletException including path '/WEB-INF/views/pages/login.jsp'. 
    at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:399) 
    at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:238) 
    at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:221) 
    at org.apache.tiles.renderer.DefinitionRenderer.render(DefinitionRenderer.java:59) 
    at org.springframework.web.servlet.view.tiles3.TilesView.renderMergedOutputModel(TilesView.java:114) 
    at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303) 
    at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1228) 
    at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1011) 
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:955) 
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877) 
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) 
    ... 31 more 
Caused by: java.io.IOException: ServletException including path '/WEB-INF/views/pages/login.jsp'. 
    at org.apache.tiles.request.servlet.ServletUtil.wrapServletException(ServletUtil.java:63) 
    at org.apache.tiles.request.servlet.ServletRequest.forward(ServletRequest.java:267) 
    at org.apache.tiles.request.servlet.ServletRequest.doForward(ServletRequest.java:228) 
    at org.apache.tiles.request.AbstractClientRequest.dispatch(AbstractClientRequest.java:57) 
    at org.apache.tiles.request.render.DispatchRenderer.render(DispatchRenderer.java:47) 
    at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:259) 
    at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:397) 
    ... 41 more 
Caused by: org.apache.jasper.JasperException: Unable to compile class for JSP: 
An error occurred at line: 107 in the jsp file: /WEB-INF/views/pages/login.jsp 
The method proprietaryEvaluate(String, Class<String>, PageContext, null) is undefined for the type PageContextImpl 
104: 
105:   <c:if test="true"> 
106:   <h4> 
107:    <span><font color="green"><b> ${SUCCESS_MSSAGE}</b></font> </span> 
108:   </h4> 
109:  </c:if> 
110:  <c:if test="${(ERROR_MSSAGE != null) }"> 
An error occurred at line: 110 in the jsp file: /WEB-INF/views/pages/login.jsp 
The method proprietaryEvaluate(String, Class<Boolean>, PageContext, null) is undefined for the type PageContextImpl 
107:    <span><font color="green"><b> ${SUCCESS_MSSAGE}</b></font> </span> 
108:   </h4> 
109:  </c:if> 
110:  <c:if test="${(ERROR_MSSAGE != null) }"> 
111:   <h4> 
112:    <span><font color="red"><b> ${ERROR_MSSAGE}</b></font> </span> 
113:   </h4> 
An error occurred at line: 112 in the jsp file: /WEB-INF/views/pages/login.jsp 
The method proprietaryEvaluate(String, Class<String>, PageContext, null) is undefined for the type PageContextImpl 
109:  </c:if> 
110:  <c:if test="${(ERROR_MSSAGE != null) }"> 
111:   <h4> 
112:    <span><font color="red"><b> ${ERROR_MSSAGE}</b></font> </span> 
113:   </h4> 
114:  </c:if> 
115:  <!-- BEGIN LOGIN FORM --> 
An error occurred at line: 118 in the jsp file: /WEB-INF/views/pages/login.jsp 
The method proprietaryEvaluate(String, Class<Boolean>, PageContext, null) is undefined for the type PageContextImpl 
115:  <!-- BEGIN LOGIN FORM --> 
116:  <form class="login-form" action="authenticate.html" method="post"> 
117:   <c:choose> 
118:   <c:when test="${'L' == loginpage }">style="display: block;"</c:when> 
119:   <c:otherwise>style="display: none;"</c:otherwise> 
120:   </c:choose> 
121: 
An error occurred at line: 186 in the jsp file: /WEB-INF/views/pages/login.jsp 
The method proprietaryEvaluate(String, Class<Boolean>, PageContext, null) is undefined for the type PageContextImpl 
183:  <!-- BEGIN FORGOT PASSWORD FORM --> 
184:  <form class="forget-form" action="reqRestPwd.html" method="post" 
185:   <c:choose> 
186:   <c:when test="${'F' == loginpage }">style="display: block;"</c:when> 
187:   <c:otherwise>style="display: none;"</c:otherwise> 
188:   </c:choose>> 
189: 
An error occurred at line: 306 in the jsp file: /WEB-INF/views/pages/login.jsp 
The method proprietaryEvaluate(String, Class<Object>, PageContext, null) is undefined for the type PageContextImpl 
303: 
304:     <form:option value=""> 
305:     </form:option> 
306:     <form:options items="${reflist}"></form:options> 
307: 
308: 
309: 
Stacktrace: 
    at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102) 
    at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:198) 
    at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:450) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:361) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:336) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:323) 
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) 
    at org.eclipse.jetty.jsp.JettyJspServlet.service(JettyJspServlet.java:107) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:816) 
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:583) 
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:566) 
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) 
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1156) 
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511) 
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) 
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1088) 
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:199) 
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:74) 
    at org.apache.tiles.request.servlet.ServletRequest.forward(ServletRequest.java:265) 
    ... 46 more 
+0

예외에

2) 설정 web.xml 파일 좋은 시작이지만, 코드없이 특정 문제에 도움이 어렵다. 예외가 던져지는 곳을 아는 경우 적어도 해당 부분에 코드를 게시해야합니다. 그렇지 않으면 문제가 무엇인지 추측 할 수 있습니다. – Lexi

+0

내 모든 JSP 페이지는 EL 태그 $ {} 근처의 오류를 표시하지만 jstl 종속성을 이미 추가했습니다. 전쟁 중에 문제가 발생합니다. 부두로 실행해도 문제가 없습니다. 실행 : 전쟁 파일 만 실행하는 이유는 무엇일까요? –

+0

EL 태그 $ {} 근처에서 오류가 무엇이라고 말합니까? 나는 전쟁 파일을 실행하는 것과 관련이 있는지 완전히 확신 할 수 없도록 귀 안에 전쟁 파일을 실행했습니다. – Lexi

답변

1

1) 당신의 치어의 모든 org.mortbay.jetty JSP와 JSTL 종속성을 제거 오류입니다. 이

<web-app 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
id="Your_Webapp_ID" version="3.0"> 
+0

예 jsp 및 jstl 종속성을 제거하는 동안 작업이 시작되었습니다. 이미 web.xml을 버전 3.0으로 변경했는데 문제는 web.xml과 다릅니다. 당신의 대답에 대해 정말 고마워요. –

+0

누구든지 그러한 의존성을 추가하는 동안 왜 그것이 발생했는지 설명하면 큰 지식이됩니다. –