Ajuda - ERRO ESTRANHO NO STRUTS

4 respostas
rodrigozim

Amigos, no simples clicar no botão da pagina, para dar um submit no
form, ele já da o erro abaixo… nao tem erro de javascript, e nem chega
no ClasseAction.java ele já da erro direto… alguem sabe? o que tem
haver o bigdecimal?

18:50:45,642 ERROR [Engine] StandardWrapperValve[action]:
Servlet.service() for servlet action threw exception
org.apache.commons.beanutils.ConversionException
        at
org.apache.commons.beanutils.converters.BigDecimalConverter.convert(BigDecimalConverter.java:162)
        at
org.apache.commons.beanutils.ConvertUtils.convert(ConvertUtils.java:379)
        at
org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:1001)
        at
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
        at
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252)
        at
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
        at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
        at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
        at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NumberFormatException
        at java.math.BigDecimal.<init>(BigDecimal.java:457)
        at java.math.BigDecimal.<init>(BigDecimal.java:647)
        at
org.apache.commons.beanutils.converters.BigDecimalConverter.convert(BigDecimalConverter.java:157)
        ... 43 more

4 Respostas

furutani

Olá

Olá a exception:

Caused by: java.lang.NumberFormatException

verifica se o valor que está entrando é um valor válido para o BigDecimal.
Eu recomendo trabalhar sempre com string e converte-los na action.

rodrigozim

pois é… mas eu nem preenchi nada no form…só estou clicando no botão pra dar um submit, para ir no banco e buscar alguns dados… somente isso.

ex: escolho o cliente, ai eu clico pra abrir um plano de contas,

1 - Despesas
1.1 - Supermercado
1.2 - Carro
1.3 - Conta Telefonica

mas quando eu clico para abrir esse plano de contas ele nem chega no meu Action… ja revisei o caminho todo
(struts-config.xml), o nome dos forms estão tudo certinho…

rodrigozim

não sei se expliquei bem… não ta nem chegando no código Java entende?

Gobain

Defina um valor padrão (0 de repente) no seu ActionForm… imagino q vc não deve estar preenchendo valores no submit, e ele tenta tirar um valor q não existe no meio do caminho e da erro…

É só um chute :slight_smile:

Criado 22 de agosto de 2007
Ultima resposta 23 de ago. de 2007
Respostas 4
Participantes 3