commons.beanutils java.lang.NumberFormatException 水深无声 2023-02-20 02:34 8阅读 0赞 现象:系统做异地做双活,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后,系统恢复正常。
还没有评论,来说两句吧...