commons.beanutils java.lang.NumberFormatException

现象:系统做异地做双活,A地和B地,A地是主,B地为从。B地的代码是从A地copy的。不过在测试B地的系统的时候报错,从chrome浏览器上看到报500的错误。

1.分析日志都是这个错误:
Caused By: java.lang.NumberFormatException
at java.math.BigDecimal.(BigDecimal.java:505)
at java.math.BigDecimal.(BigDecimal.java:728)
at org.apache.commons.beanutils.converters.NumberConverter.toNumber(NumberConverter.java:448)
at org.apache.commons.beanutils.converters.NumberConverter.convertToType(NumberConverter.java:268)
at org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:156)
at org.apache.commons.beanutils.converters.ConverterFacade.convert(ConverterFacade.java:60)
at org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:470)
at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1008)
at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:830)
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:433)
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 com.comtop.struts.action.ComtopActionServlet.process(ComtopActionServlet.java:88)

2.初步判断是commons.beanutils的报错,奇怪是代码是一样的。不同的机器类的加载顺序不一样,按照以前的经验,可能有重复jar包。

3.检查jar包,看这两个jar包类似,解压jar包后发现类差不多,可以判断是同样的jar包,只是版本不一样。
commons.beanutils-1.8.0.jar
commons-beanutils-core-1.8.3.jar

4.先删除commons-beanutils-core-1.8.3.jar后,系统恢复正常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章