Chamar método na EL

Como faço para chamar um método na view com EL? por exemplo de quero o autorizacao.getNome(); uso ${autorizacao.nome} e para outros métodos como faço? Por exemplo para chamar o método totalAutorizado(); como ficaria? Tentei fazer com o método isValido(); porém retornou null pointer exception, segue o que fiz:

métdo isValido()

	public boolean isValido() {
		Autorizacao autorizacao = new Autorizacao();
		if (autorizacao.getValidade().after(Calendar.getInstance())) {
			return false;
		}
		return true;
	}

Na view

<c:if test="${autorizacao.valido}">                               
	<c:set var="qnta" value="${qnta + autorizacao.quantidade}" /> 
</c:if>

Erro:

12/11/2012 10:06:46 org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
	at br.com.e2s.modelo.residuo.Autorizacao.isValido(Autorizacao.java:115)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:87)
	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:67)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
	at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:985)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspx_meth_c_005fif_005f54(residuo_jsp.java:5038)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspx_meth_c_005fif_005f53(residuo_jsp.java:5012)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspx_meth_c_005fforEach_005f29(residuo_jsp.java:4974)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspx_meth_c_005fforEach_005f1(residuo_jsp.java:936)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspService(residuo_jsp.java:316)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
	at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:669)
	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:574)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:679)
12/11/2012 10:06:46 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [springmvc] in context with path [/e2s] threw exception [javax.el.ELException: Error reading 'valido' on type br.com.e2s.modelo.residuo.Autorizacao] with root cause
java.lang.NullPointerException
	at br.com.e2s.modelo.residuo.Autorizacao.isValido(Autorizacao.java:115)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:87)
	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:67)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
	at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:985)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspx_meth_c_005fif_005f54(residuo_jsp.java:5038)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspx_meth_c_005fif_005f53(residuo_jsp.java:5012)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspx_meth_c_005fforEach_005f29(residuo_jsp.java:4974)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspx_meth_c_005fforEach_005f1(residuo_jsp.java:936)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspService(residuo_jsp.java:316)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
	at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:669)
	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:574)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:679)

Alguém pode ajudar?

Seu problema não está em como chamar, mas que você tem um nullpointer aqui:
java.lang.NullPointerException
at br.com.e2s.modelo.residuo.Autorizacao.isValido(Autorizacao.java:115)

Qual objeto está null nesse método?

Veja:

<td id="qa_${residuo.id}">                                               
<c:set var="qnta" value="0" />                                           
<c:forEach var="autorizacao" items="${audao.lista}">                     
	<c:if test="${autorizacao.residuo.id eq residuo.id }">               
		<c:if test="${autorizacao.valido}">                              
			<c:set var="qnta" value="${qnta + autorizacao.quantidade}" />
		</c:if>                                                          
	</c:if>                                                              
</c:forEach>                                                             
${qnta}                                                                  
</td>                                                                    

Nesse trecho da view ele tem algumas condições para adicionar um valor de autorização. Toda autorização tem uma validade, queria através do método Valido verificar se autorização está vencida ou não, caso não esteja vencida, acrescenta seu valor a variavel “qnta”.

Não sei se ficou claro, qualquer coisa só falar

[quote=kaahxd]Veja:

<td id="qa_${residuo.id}">                                               
<c:set var="qnta" value="0" />                                           
<c:forEach var="autorizacao" items="${audao.lista}">                     
	<c:if test="${autorizacao.residuo.id eq residuo.id }">               
		<c:if test="${autorizacao.valido}">                              
			<c:set var="qnta" value="${qnta + autorizacao.quantidade}" />
		</c:if>                                                          
	</c:if>                                                              
</c:forEach>                                                             
${qnta}                                                                  
</td>                                                                    

Nesse trecho da view ele tem algumas condições para adicionar um valor de autorização. Toda autorização tem uma validade, queria através do método Valido verificar se autorização está vencida ou não, caso não esteja vencida, acrescenta seu valor a variavel “qnta”.

Não sei se ficou claro, qualquer coisa só falar[/quote]Vou fazer de novo a pergunta, você viu no método quem está null? Todo nullpointer exception tem origem em algum valor que você está acessando com “.” mas ele está null.

Creio que seja o getValidade no If, por isso postei o que fiz na view para ver se ta com algum problema

[quote=kaahxd]Creio que seja o getValidade no If, por isso postei o que fiz na view para ver se ta com algum problema [/quote]Você debugou? Basta debugar que você vai ver onde está null.

Na área de debug não consegui ver nada familiar, creio que estou fazendo de forma incorreta o debug sendo que estou com um projeto web, adicionei um break point na linha do if com teste ${autorizacao.valido} e na sessão de variaveis apareceu da seguinte forma:

this	residuo_jsp  (id=361)	
_jspx_th_c_005fforEach_005f28	ForEachTag  (id=363)	
_jspx_page_context	PageContextImpl  (id=366)	
_jspx_push_body_count_c_005fforEach_005f28	(id=370)	
out	JspWriterImpl  (id=384)	
_jspx_th_c_005fif_005f52	IfTag  (id=387)	
_jspx_eval_c_005fif_005f52	1	

[quote=kaahxd]Na área de debug não consegui ver nada familiar, creio que estou fazendo de forma incorreta o debug sendo que estou com um projeto web, adicionei um break point na linha do if com teste ${autorizacao.valido} e na sessão de variaveis apareceu da seguinte forma:

this residuo_jsp (id=361) _jspx_th_c_005fforEach_005f28 ForEachTag (id=363) _jspx_page_context PageContextImpl (id=366) _jspx_push_body_count_c_005fforEach_005f28 (id=370) out JspWriterImpl (id=384) _jspx_th_c_005fif_005f52 IfTag (id=387) _jspx_eval_c_005fif_005f52 1 [/quote]Pq você não coloca o break point na linha em o nullpointer foi exibido?
java.lang.NullPointerException
at br.com.e2s.modelo.residuo.Autorizacao.isValido(Autorizacao.java:115)

Todos os campos quando chamo o método isValido estão Nulls O.o

autorizacao	Autorizacao  (id=84)	
	autorizacao	null	
	fornecedor	null	
	id	null	
	inicioVigencia	null	
	quantidade	0	
	residuo	null	
	unidadeDeMedida	null	
	validade	null	
	validadeEmTexto	null	
	VigenciaEmTexto	null	

Visto que estava apresentando tudo null, resolvi passar a autorizacao no contrutor do método e ver o que acontecia, porém me deparei com outro erro, veja:

Novo método:

	public boolean isValido(Autorizacao autorizacao) {
		if (autorizacao.getValidade().after(Calendar.getInstance())) {
			return false;
		}
		return true;
	}

Novo Erro ;/

12/11/2012 13:44:31 org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
javax.el.PropertyNotFoundException: Property 'isValido' not found on type br.com.e2s.modelo.residuo.Autorizacao
	at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:223)
	at javax.el.BeanELResolver$BeanProperties.access$400(BeanELResolver.java:200)
	at javax.el.BeanELResolver.property(BeanELResolver.java:311)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:85)
	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:67)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
	at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:985)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspx_meth_c_005fif_005f53(residuo_jsp.java:4931)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspx_meth_c_005fif_005f52(residuo_jsp.java:4905)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspx_meth_c_005fforEach_005f28(residuo_jsp.java:4867)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspx_meth_c_005fforEach_005f1(residuo_jsp.java:945)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspService(residuo_jsp.java:334)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
	at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:669)
	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:574)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:679)
12/11/2012 13:44:31 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [springmvc] in context with path [/e2s] threw exception [An exception occurred processing JSP page /WEB-INF/views/controle/residuo.jsp at line 523

520: 								<c:set var="qnta" value="0" />
521: 								<c:forEach var="autorizacao" items="${audao.lista}">
522: 									<c:if test="${autorizacao.residuo.id eq residuo.id }">
523: 										<c:if test="${autorizacao.valido}">
524:  											<c:set var="qnta" value="${qnta + autorizacao.quantidade}" />
525: 										</c:if>
526: 									</c:if>


Stacktrace:] with root cause
javax.el.PropertyNotFoundException: Property 'isValido' not found on type br.com.e2s.modelo.residuo.Autorizacao
	at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:223)
	at javax.el.BeanELResolver$BeanProperties.access$400(BeanELResolver.java:200)
	at javax.el.BeanELResolver.property(BeanELResolver.java:311)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:85)
	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:67)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
	at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:985)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspx_meth_c_005fif_005f53(residuo_jsp.java:4931)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspx_meth_c_005fif_005f52(residuo_jsp.java:4905)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspx_meth_c_005fforEach_005f28(residuo_jsp.java:4867)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspx_meth_c_005fforEach_005f1(residuo_jsp.java:945)
	at org.apache.jsp.WEB_002dINF.views.controle.residuo_jsp._jspService(residuo_jsp.java:334)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
	at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:669)
	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:574)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:679)