Para Desenvolvedores

Erro ao cadastrar conteúdo que tenha interface em um page block.

Cenários :

Após realizar a montagem de um page block e inserir nele alguma interface (ex: lista de links).

Ao tentar cadastrar um conteúdo na instância do serviço que possui interface em um page block, a administração fica bem lenta (após apertar o ok, demora uns 3 minutos) e recebemos as seguintes informações no log (Código abaixo).

Gostaŕiamos de saber se isso ja é um erro conhecido.

Para simulação:

Pode ser utilizado o serviço nativo de links do lumis, instanciando uma interface de lista em um page block que esteja aplicado em algum template via interface "Visualizador de bloco de página".

Cadastrar qlq conteúdo na referida instancia de serviço.

Caused by: java.lang.StackOverflowError
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.xml/jdk.xml.internal.SecuritySupport.getSystemProperty(SecuritySupport.java:86)
	at java.xml/com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.<init>(CoreDocumentImpl.java:309)
	at java.xml/com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.<init>(CoreDocumentImpl.java:301)
	at java.xml/com.sun.org.apache.xerces.internal.dom.DocumentImpl.<init>(DocumentImpl.java:142)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractDOMParser.startDocument(AbstractDOMParser.java:766)
	at java.xml/com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startDocument(XMLDTDValidator.java:622)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.startEntity(XMLDocumentScannerImpl.java:545)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.startDocumentParsing(XMLVersionDetector.java:136)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:874)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:246)
	at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
	at lumis.util.XmlUtil.getDocument(XmlUtil.java:300)
	at lumis.portal.serviceinterface.ServiceInterfaceConfig.setDefinitionInternal(ServiceInterfaceConfig.java:158)
	at lumis.portal.serviceinterface.ServiceInterfaceConfig.setDefinition(ServiceInterfaceConfig.java:138)
	at jdk.internal.reflect.GeneratedMethodAccessor697.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:66)
	at org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:352)
	at org.hibernate.tuple.entity.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:232)
	at org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3580)
	at org.hibernate.cache.entry.CacheEntry.assemble(CacheEntry.java:139)
	at org.hibernate.cache.entry.CacheEntry.assemble(CacheEntry.java:105)
	at org.hibernate.event.def.DefaultLoadEventListener.assembleCacheEntry(DefaultLoadEventListener.java:587)
	at org.hibernate.event.def.DefaultLoadEventListener.loadFromSecondLevelCache(DefaultLoadEventListener.java:542)
	at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:397)
	at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:165)
	at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:223)
	at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:126)
	at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:906)
	at org.hibernate.impl.SessionImpl.get(SessionImpl.java:843)
	at org.hibernate.impl.SessionImpl.get(SessionImpl.java:836)
	at lumis.portal.dao.hibernate.GenericHibernateManualUpdateDao.get(GenericHibernateManualUpdateDao.java:67)
	at lumis.portal.serviceinterface.ServiceInterfaceDaoHib.get(ServiceInterfaceDaoHib.java:37)
	at lumis.portal.serviceinterface.ServiceInterfaceManager.getServiceInterfaceConfig(ServiceInterfaceManager.java:156)
	at lumis.portal.serviceinterfaceinstance.ServiceInterfaceInstanceManager.getRenderAs(ServiceInterfaceInstanceManager.java:1930)
	at lumis.portal.serviceinterfaceinstance.ServiceInterfaceInstanceRenderDataChangedEvent.calculatePagesFromServiceInterfaceInstances(ServiceInterfaceInstanceRenderDataChangedEvent.java:110)
	at lumis.portal.serviceinterfaceinstance.ServiceInterfaceInstanceRenderDataChangedEvent.<init>(ServiceInterfaceInstanceRenderDataChangedEvent.java:58)
	at lumis.portal.serviceinterfaceinstance.ServiceInterfaceInstanceRenderDataChangedEvent.<init>(ServiceInterfaceInstanceRenderDataChangedEvent.java:41)
	at lumis.service.pageblockviewer.PageBlockRenderDataChangedObserver$PageBlockViewerClearCacheObserver.afterCommit(PageBlockRenderDataChangedObserver.java:147)
	at lumis.portal.dao.hibernate.TransactionHibernate.commit(TransactionHibernate.java:461)
	at lumis.service.pageblockviewer.PageBlockRenderDataChangedObserver$PageBlockViewerClearCacheObserver.afterCommit(PageBlockRenderDataChangedObserver.java:156)
	at lumis.portal.dao.hibernate.TransactionHibernate.commit(TransactionHibernate.java:461)
	at lumis.service.pageblockviewer.PageBlockRenderDataChangedObserver$PageBlockViewerClearCacheObserver.afterCommit(PageBlockRenderDataChangedObserver.java:156)
	at lumis.portal.dao.hibernate.TransactionHibernate.commit(TransactionHibernate.java:461)
	at lumis.service.pageblockviewer.PageBlockRenderDataChangedObserver$PageBlockViewerClearCacheObserver.afterCommit(PageBlockRenderDataChangedObserver.java:156)

Por Lucas de Souza Toledo

Em 04/12/19 13:18

Acompanhar pergunta

1 resposta(s):

Ordenar por:

Olá Lucas, Bom dia. 

Desde já, agradeço pelo contato. 

Tentei reproduzir o bug que você comentou, porém não consegui. Botei a interface de visualização de bloco de pagina em uma pagina normal e em um template de pagina (ambas configuradas para uma interface de lista de links), porém, consegui adicionar um link rapidamente na interface administrativa e eles foram exibidos em ambas as listas da pagina normal e do template de pagina.

Estou anexando um módulo com a estrutura do teste que eu fiz. Poderia, por gentileza, verificar se a estrutura que eu montei no arquivo em anexo foi similar a que você montou no seu ambiente? 

Muito Obrigado. 

Por Daivid

Em 19/12/19 11:12

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.