[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Campos AUTOCOMPLETE  XML
Índice dos Fóruns -> Bugs
Autor Mensagem
vanessa
Equipe

Membro desde: 05/11/2009 10:45:07
Mensagens: 3
Offline

Bom dia,

Está ocorrendo um erro ao enviar uma página com um campo autocomplete cuja descrição tem ',' no valor.
Ex: "AGUA MIN.NAT.C/G 6 X 1,5 L".

"Não foi possível invocar o método. Se estiver utilizando o método continueToAction verifique se o método que pede o redirecionamento e o método de destino possuem a mesma classe de command"
rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

Olá Vanessa tudo bom?!

Teria como voce informar mais detalhes da sua tela, e do seu controller? Se puder colocar o código dos dois é melhor.

Se tiver algum stack trace, poste também.

É pouco provavel que o seu campo esteja interferindo nessa funcionalidade. Precisamos de mais informacoes para saber qual erro ocorreu.

Ate mais

Qualquer coisa é só postar no forum...
giovanejfreitas
Equipe
[Avatar]
Membro desde: 13/10/2009 16:02:13
Mensagens: 7
Localização: Belo Horizonte
Offline

Vanessa,

Vou verificar agora mesmo o que está ocorrendo, respondo assim que tiver uma solução.

Rogel,

Ela reclamou de um erro no autocomplete, um recurso novo que foi incorporado ao Neo. Infelizmente nunca fizemos um teste com vírgula no nome... e a vírgula é usada como caracter separador.

Att.
Giovane Freitas
giovanejfreitas
Equipe
[Avatar]
Membro desde: 13/10/2009 16:02:13
Mensagens: 7
Localização: Belo Horizonte
Offline

Vanessa,

Por favor me mande o stacktrace completo do erro.

Obrigado.
rodrigo.freitas
Equipe
[Avatar]
Membro desde: 17/04/2007 16:43:33
Mensagens: 37
Localização: Belo Horizonte - MG
Offline

Vanessa,

estou usando este autocomplete no projeto que estou desenvolvendo, a descrição tem "," e não está dando erro aqui...

Qual versão do NEO você está usando?

[]'s

Rodrigo Freitas

Rodrigo Duarte de Freitas
Desenvolvedor de Sistemas
LinkCom - Soluçoes em T.I
Belo Horizonte - MG
rodrigo.freitas@linkcom.com.br - www.linkcom.com.br
Telefone/Fax: (31) 3239-4000
[Email] [MSN]
vanessa
Equipe

Membro desde: 05/11/2009 10:45:07
Mensagens: 3
Offline

Ops, fazendo um teste aqui verifiquei q o autocomplete está realmente funcionando quando escolho a descrição por ele. Porém implementamos aqui uma funcionalidade para quando digitar o código trazer a descrição, então nesta funcção é carregado o value do campo autocomplete, da mesma forma que o Neo monta:
"br.inf.inovacao.inovaweb.entidade.Estoque[est_cd=1,est_ds=AGUA MIN.NAT. PROM 5/1 X 1,5 L]"
O erro ocorre somente nesta situação e quando tem vírgula. Sendo assim não sei se vai ser possível vcs me ajudarem.

A mensagem de erro completa:

Could not complete request
br.com.linkcom.neo.exception.NeoException: Não foi possível invocar o método. Se estiver utilizando o método continueToAction verifique se o método que pede o redirecionamento e o método de destino possuem a mesma classe de command
at br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:547)
at br.com.linkcom.neo.controller.MultiActionController.handleRequestInternal(MultiActionController.java:367)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:65
at br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.inf.inovacao.inovaweb.vcg.filter.VcgFilter.doFilter(VcgFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.inf.inovacao.inovaweb.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:30)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.inf.inovacao.inovaweb.filter.TransactionFilter$1.doInTransaction(TransactionFilter.java:35)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:114)
at br.inf.inovacao.inovaweb.filter.TransactionFilter.doFilter(TransactionFilter.java:30)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:106)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Property name cannot be null
at org.springframework.beans.PropertyValue.<init>(PropertyValue.java:51)
at org.springframework.beans.MutablePropertyValues.addPropertyValue(MutablePropertyValues.java:160)
at br.com.linkcom.neo.controller.ServletRequestDataBinderNeo.getPropertyValues(ServletRequestDataBinderNeo.java:263)
at br.com.linkcom.neo.controller.ServletRequestDataBinderNeo.translateObjectValue(ServletRequestDataBinderNeo.java:18
at br.com.linkcom.neo.controller.ServletRequestDataBinderNeo.doBind(ServletRequestDataBinderNeo.java:129)
at org.springframework.web.bind.ServletRequestDataBinder.bind(ServletRequestDataBinder.java:131)
at br.com.linkcom.neo.controller.MultiActionController.bind(MultiActionController.java:726)
at br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:477)
... 40 more
rodrigo.freitas
Equipe
[Avatar]
Membro desde: 17/04/2007 16:43:33
Mensagens: 37
Localização: Belo Horizonte - MG
Offline

Vanessa,

antes de você colocar o valor no input, passa a descrição por este método aqui:
Code:
br.com.linkcom.neo.util.StringUtils.addScapesToDescription(String description)


Este método só adiciona os escapes necessários para o bind do NEO.

" -> substitui por & quot; (sem o espaço)

, / = [ ] -> adiciona uma barra / antes

[]'s

Rodrigo

Rodrigo Duarte de Freitas
Desenvolvedor de Sistemas
LinkCom - Soluçoes em T.I
Belo Horizonte - MG
rodrigo.freitas@linkcom.com.br - www.linkcom.com.br
Telefone/Fax: (31) 3239-4000
[Email] [MSN]
vanessa
Equipe

Membro desde: 05/11/2009 10:45:07
Mensagens: 3
Offline

Blz, funcionou perfeitamente agora. Mto obrigado pela dica.
 
Índice dos Fóruns -> Bugs
Ir para:   
Powered by JForum 2.1.7 © JForum Team