Para Desenvolvedores

Serviço de Link - Detalhe

Olá,

No serviço de Link, quando se tem um conteudo cadastrado do tipo "documento" ele não cria a URL de detalhe?

Eu adicionei uma interface de listagem e de detalhes de uma mesma instancia de Link, porem a página de detalhe esta carregando com erro "java.lang.NullPointerException" 

Alguém saberia o que pode ser? estou na versão 10.1.2.170428-0 do Lumis portal.

Segue o log abaixo:

lumis.portal.UnexpectedException: STR_UNEXPECTED_EXCEPTION
    at lumis.portal.presentation.PresentationControllerHtml.renderPage(PresentationControllerHtml.java:797)
    at org.apache.jsp.main_jsp._jspService(main_jsp.java:114)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at lumis.portal.appserver.UndertowFilter.doFilter(UndertowFilter.java:90)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at lumis.portal.rest.RestRootFilter.doFilter(RestRootFilter.java:284)
    at org.glassfish.jersey.servlet.ServletContainer.doFilter(ServletContainer.java:426)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at lumis.portal.webserver.WebServerIntegrationForwardFilter.doFilter(WebServerIntegrationForwardFilter.java:45)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at lumis.portal.url.WebResourceForwardFilter.doFilter(WebResourceForwardFilter.java:349)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at lumis.portal.url.WebResourceDiscoveryFilter.doFilter(WebResourceDiscoveryFilter.java:365)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at lumis.portal.presentation.PortalModeDiscoveryFilter.doFilter(PortalModeDiscoveryFilter.java:90)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:198)
    at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:176)
    at lumis.service.portalmanagement.monitoring.JavaMelodyCustomMonitoringFilter.doFilter(JavaMelodyCustomMonitoringFilter.java:203)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at lumis.portal.authentication.AuthenticationFilter.lambda$doFilter$0(AuthenticationFilter.java:253)
    at lumis.portal.util.PortalUtilInternal.execWithSilentThrow(PortalUtilInternal.java:486)
    at lumis.util.log.MDCUtil.execWithValues(MDCUtil.java:60)
    at lumis.portal.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:244)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at lumis.portal.monitor.impl.MonitorContextFilter.lambda$doFilter$0(MonitorContextFilter.java:110)
    at lumis.portal.util.PortalUtilInternal.execWithSilentThrow(PortalUtilInternal.java:486)
    at lumis.util.log.MDCUtil.execWithValues(MDCUtil.java:60)
    at lumis.portal.monitor.impl.MonitorContextFilter.doFilter(MonitorContextFilter.java:102)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at lumis.portal.transaction.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:38)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at lumis.portal.page.cache.PageCacheSSIFilter.doFilter(PageCacheSSIFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at lumis.service.pagepersonalization.widgetmanipulationaction.WidgetHolderPreferencesFilter.doFilter(WidgetHolderPreferencesFilter.java:29)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at lumis.portal.PortalRequestContextFilter.doFilter(PortalRequestContextFilter.java:93)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at lumis.portal.filter.EncodingUTF8Filter.doFilter(EncodingUTF8Filter.java:35)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at lumis.portal.webserver.WebServerIntegrationInitFilter.doFilter(WebServerIntegrationInitFilter.java:367)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at lumis.portal.website.WebsiteDiscoveryFilter.doFilter(WebsiteDiscoveryFilter.java:301)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
    at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:677)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
    at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:486)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1457)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.RuntimeException: java.lang.NullPointerException
    at lumis.portal.page.PageWebResource.getPageWebResourceData(PageWebResource.java:323)
    at lumis.portal.presentation.PresentationControllerHtml.prepareForPageRendering(PresentationControllerHtml.java:880)
    at lumis.portal.presentation.PresentationControllerHtml.lambda$null$0(PresentationControllerHtml.java:652)
    at lumis.portal.util.PortalUtilInternal.execWithSilentThrow(PortalUtilInternal.java:486)
    at lumis.portal.presentation.PresentationControllerHtml.lambda$renderPage$1(PresentationControllerHtml.java:595)
    at lumis.util.log.MDCUtil.lambda$execWithValues$0(MDCUtil.java:30)
    at lumis.portal.util.PortalUtilInternal.execWithSilentThrow(PortalUtilInternal.java:486)
    at lumis.util.log.MDCUtil.execWithValues(MDCUtil.java:60)
    at lumis.util.log.MDCUtil.execWithValues(MDCUtil.java:28)
    at lumis.portal.presentation.PresentationControllerHtml.renderPage(PresentationControllerHtml.java:587)
    ... 86 more
Caused by: java.lang.NullPointerException
 

 

Por DANILO SOARES OLIVEIRA

Em 25/11/19 18:55

Acompanhar pergunta

3 resposta(s):

Ordenar por:

Danilo,

Parece que o final do log está cortado. Pode mandar o log completo, por favor?

 

Att.

Por Thiago Berne

Em 04/12/19 17:03

Oi Danilo,

No serviço de Links, quando você cadastra um link do tipo Documento, o padrão comportamento do quando o usuário final selecione o link é download do documento e não ir para uma página de detalhes.

A página de detalhes de link é utilizado somente quando você cadastrar um link do tipo: "Conteúdo Próprio".   Se você acessar a página de detalhes passando o contentId do link, provavelmente você não vai ver esse NullPointerException.   Tambem se você passa o StackTrace completo, vamos conseguir ver se esse a solução tem algum custom WebResourceDataProvider ou o proprio da plataforma tem algum cenário que dar esse erro quando não tem o identificador do link passado no url.

 

 

 

Por Kishnan Nedungadi

Em 05/12/19 09:02

Olá, 

Obrigado pela resposta Kishnan / thiago.

Havia um portal que foi migrado do lumis 7 para o 10 e neste portal a url detalhe de links funciona mesmo quando o tipo do link é documento, então eu criei um novo portal no lumis versão 10 e o msmo serviço de link que funciona para os sites migrados do 7 para o 10 não funciona diretamente nos que são criados diretamente no 10.

 

Eu acabei resolvendo criando um outro serviço customizado.

 

Não tenho mais o log completo.

 

Obrigado.

 

Abs

 

 

Por DANILO SOARES OLIVEIRA

Em 05/12/19 12:48

Entrar

Interaja com a comunidade e tenha acesso a conteúdos exclusivos.

Houve algum erro ao acessar o banco de dados. Tente novamente mais tarde.