Login Registre-se
[RESOLVIDO] StackOverflowError ao validar uma NFe com informações complementares grandes  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
gilvangobbato

JavaC Membro

Membro desde: 16/07/2014 10:15:52
Mensagens: 15
Offline

Ola a todos.

Estou com um erro muito estranho ao validar a Nota Fiscal, e o problema ocorre quando a informação complementar da NFe é muito grande.
Verifiquei no manual e a quantidade de caracteres que é permitido é 5000. Mas a minha mensagem nem chega a 2000.
O primeiro erro ocorreu em ambiente de produção, ai fiz vários testes até constatar aonde e porque o erro acontecia.

Abaixo segue o código utilizado para realizar a validação da nota fiscal.




Abaixo segue uma parte do erro que ocorre.


Caused by: javax.faces.el.EvaluationException: java.lang.StackOverflowError
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:101)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
... 39 more
Caused by: java.lang.StackOverflowError
at org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1662)
at org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)
at org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)
at org.apache.xmlbeans.impl.regex.RegularExpression.matchString(RegularExpression.java:1872)
.
.
.
at org.apache.xmlbeans.impl.validator.Validator.textEvent(Validator.java:814)
at org.apache.xmlbeans.impl.validator.Validator.nextEvent(Validator.java:244)
at org.apache.xmlbeans.impl.store.Validate.emitEvent(Validate.java:16
at org.apache.xmlbeans.impl.store.Validate.process(Validate.java:84)
at org.apache.xmlbeans.impl.store.Validate.<init>(Validate.java:39)
at org.apache.xmlbeans.impl.store.Xobj.validate(Xobj.java:187
at org.apache.xmlbeans.impl.values.XmlObjectBase.validate(XmlObjectBase.java:386)
at br.inf.criare.dfe.facade.NFeFacade.validar(NFeFacade.java:72)
at br.inf.criare.erp.nota.view.NotaFiscalSefazMB.validar(NotaFiscalSefazMB.java:129)
at br.inf.criare.erp.nota.view.NotaFiscalSefazMB$Proxy$_$$_WeldClientProxy.validar(NotaFiscalSefazMB$Proxy$_$$_WeldClientProxy.java)
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:606)
at com.sun.el.parser.AstValue.invoke(AstValue.java:254)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:302)
at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:39)
at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
... 40 more


Espero que alguém já tenha passado por este erro.
Obrigado a todos.

Esta mensagem foi editada 2 vezes. Última atualização foi em 31/03/2015 09:12:14

marcosfonceka

JavaC Membro

Membro desde: 30/03/2012 13:21:48
Mensagens: 117
Localização: Mineiros do Tietê/SP
Offline

Será que é porque há algum "enter" no texto das informações complementares?
Porque texto, pelo menos aqui com "enter" aparece um "\n" no lugar dando problemas.
Seria legal você mostrar o XML gerado para vermos onde possivelmente está o problema.

Abraço!

--
Marcos Roberto da Fonseca
[Email] [MSN]
gilvangobbato

JavaC Membro

Membro desde: 16/07/2014 10:15:52
Mensagens: 15
Offline

marcosfonceka wrote:Será que é porque há algum "enter" no texto das informações complementares?
Porque texto, pelo menos aqui com "enter" aparece um "\n" no lugar dando problemas.
Seria legal você mostrar o XML gerado para vermos onde possivelmente está o problema.

Abraço!


Opa, bom dia.

Nos resolvemos o problema utilizando o Schema Validator do Java ao invés de utilizar o xmlbeans e passou a funcionar perfeitamente.
Contudo, gostaria muito de saber como poderia resolver este problema utilizando o xmlbeans, pois acredito que outras pessoas possam passar por este problema.

Desde já agradeço pela ajuda
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team