Filtro recebe: "HTTP Status 500 - Cannot convert null of type class java.lang.String to int "

0 respostas
javawebtomcat
A

Olá a todos,

Estou tentando executar um projeto Java Web no Netbeans + Tomcat e apresente este erro: “HTTP Status 500 - Cannot convert null of type class java.lang.String to int”

identar texto pre-formatado em 4 espaços

HTTP Status 500 - Cannot convert null of type class java.lang.String to int


type Exception report

message Cannot convert null of type class java.lang.String to int

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Cannot convert null of type class java.lang.String to int

javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)

br.com.sescpe.threes.filter.SessionTimeoutFilter.doFilter(SessionTimeoutFilter.java:53)

org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

javax.el.ELException: Cannot convert null of type class java.lang.String to int

org.apache.el.lang.ELSupport.coerceToNumber(ELSupport.java:312)

org.apache.el.lang.ELSupport.coerceToNumber(ELSupport.java:283)

org.apache.el.lang.ELSupport.coerceToType(ELSupport.java:396)

org.apache.el.ExpressionFactoryImpl.coerceToType(ExpressionFactoryImpl.java:46)

com.sun.faces.facelets.tag.BeanPropertyTagRule$LiteralPropertyMetadata.applyMetadata(BeanPropertyTagRule.java:88)

com.sun.faces.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:81)

javax.faces.view.facelets.MetaTagHandler.setAttributes(MetaTagHandler.java:129)

javax.faces.view.facelets.DelegatingMetaTagHandler.setAttributes(DelegatingMetaTagHandler.java:102)

com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.doNewComponentActions(ComponentTagHandlerDelegateImpl.java:473)

com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:179)

javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)

javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95)

javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)

com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)

javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)

javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95)

javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)

com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)

javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)

javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)

com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)

javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)

javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95)

com.sun.faces.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:106)

com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:206)

com.sun.faces.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:395)

com.sun.faces.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:366)

com.sun.faces.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:111)

javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)

com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)

javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)

javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95)

javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)

com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)

javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)

javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95)

javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)

com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:203)

javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)

javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95)

com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93)

com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:87)

com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:312)

com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:371)

com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:350)

com.sun.faces.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:199)

com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:174)

com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93)

com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:87)

com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:161)

com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:990)

com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:99)

com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)

com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)

javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)

br.com.sescpe.threes.filter.SessionTimeoutFilter.doFilter(SessionTimeoutFilter.java:53)

org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
identar texto pre-formatado em 4 espaços

identar texto pre-formatado em 4 espaços
<a class="mention" href="/u/override">@Override</a>

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

if(request instanceof HttpServletRequest && response instanceof HttpServletResponse) {

HttpServletRequest httpRequest = (HttpServletRequest) request;

HttpServletResponse httpResponse = (HttpServletResponse) response;

//if session expired control required

if(isSessionControlRequiredForThisResource(httpRequest)) {

//is session valid?

if(isSessionInvalid(httpRequest)) {

String timeoutUrl = httpRequest.getContextPath() + “/” + getTimeoutPage();

httpRequest.getSession(false).setAttribute(“sessaoExpirada”, true);

if(httpRequest.getHeader(“faces-request”) != null && httpRequest.getHeader(“faces-request”).equals(“partial/ajax”)) {

//AJAX ONLY

httpResponse.setHeader(“GOTO_TIMEOUT_PAGE”, timeoutUrl);

} else {

//NON AJAX

httpResponse.sendRedirect(timeoutUrl);

}

return;

}

}

}

chain.doFilter(request, response);

}

identar texto pre-formatado em 4 espaços

Já troquei a versão do Tomcat e nada.

Alguém pode ajudar?

Criado 22 de setembro de 2017
Respostas 0
Participantes 1