Arthas调试案例:watch案例

本文涉及的产品
应用实时监控服务-用户体验监控,每月100OCU免费额度
应用实时监控服务-应用监控,每月50GB免费额度
简介: Arthas调试案例:watch案例


1:watch参数带OGNL表达式

[arthas@89]$ watch org.imeta.core.base.ObjectUtils formatStringValue '{params,throwExp}'  -n 5  -x 3 'params[0]=="1001A010000000001XSU"'
Press Q or Ctrl+C to abort.
Affect(class count: 1 , method count: 2) cost in 349 ms, listenerId: 12
method=org.imeta.core.base.ObjectUtils.formatStringValue location=AtExceptionExit
ts=2022-10-08 16:11:04; [cost=0.094898ms] result=@ArrayList[
    @Object[][
        @String[1001A010000000001XSU],
        @Property[
            serialVersionUID=@Long[-8732078225907409510],
            isDynamicType=@Boolean[false],
            isClass=@Boolean[false],
            type=@DataType[datatype Long 长整数 {"javaId":"2ddec231","name":"Long","id":"Long","title":"长整数"}],
            expressionProp=null,
            expressionEntityId=null,
            logger=@Logger[Logger[org.imeta.core.base.MetaObject]],
            data=@ConcurrentHashMap[isEmpty=false;size=34],
            persistenceSet=@LinkedHashSet[isEmpty=false;size=33],
            lock=@Boolean[false],
            parentUri=null,
        ],
        @Boolean[true],
    ],
    java.lang.NumberFormatException
        at java.math.BigDecimal.<init>(BigDecimal.java:553)
        at java.math.BigDecimal.<init>(BigDecimal.java:383)
        at java.math.BigDecimal.<init>(BigDecimal.java:809)
        at org.imeta.core.base.ObjectUtils.formatStringValue(ObjectUtils.java:315)
        at org.imeta.core.base.ObjectUtils.formatStringValue(ObjectUtils.java:329)
        at org.imeta.core.base.ObjectUtils.formatValue(ObjectUtils.java:93)
        at org.imeta.biz.base.Objectlizer.newInstance(Objectlizer.java:214)
        at org.imeta.biz.base.Objectlizer.lambda$decode$0(Objectlizer.java:48)
        at java.util.ArrayList.forEach(ArrayList.java:1257)
        at org.imeta.biz.base.Objectlizer.decode(Objectlizer.java:46)
        at com.taobao.ucf.mdd.ext.bill.rule.base.CommonRuleUtils.decodeBills(CommonRuleUtils.java:52)
        at com.taobao.ucf.mdd.ext.bill.rule.base.CommonRuleUtils.getBills(CommonRuleUtils.java:26)
        at com.taobao.ucf.mdd.ext.bill.rule.plugin.ExtBeforeListPlugin.run(ExtBeforeListPlugin.java:38)
        at com.taobao.cloud.plugin.IPlugin.handle(IPlugin.java:21)
        at com.taobao.cloud.plugin.InvokeChain.run(InvokeChain.java:24)
        at com.taobao.cloud.plugin.PluginManager.invoke(PluginManager.java:71)
        at com.taobao.ucf.mdd.rule.handler.DefaultExecRulesHandler.executeRule(DefaultExecRulesHandler.java:166)
        at com.taobao.ucf.mdd.rule.handler.DefaultExecRulesHandler.doExecRules(DefaultExecRulesHandler.java:116)
        at com.taobao.ucf.mdd.rule.api.RuleEngine.doExecRules(RuleEngine.java:105)
        at com.taobao.ucf.mdd.rule.api.RuleOperatorProxy.executeRule(RuleOperatorProxy.java:98)
        at com.taobao.ucf.mdd.rule.api.RuleOperatorProxy.executeRule(RuleOperatorProxy.java:87)
        at com.taobao.ucf.mdd.ext.bill.rule.template.CommonOperator.execute(CommonOperator.java:120)
        at com.taobao.ucf.mdd.ext.bill.service.BillBizExecuteUpdateService.executeUpdate(BillBizExecuteUpdateService.java:64)
        at com.taobao.ucf.mdd.ext.bill.service.BillBizExecuteUpdateService.execute(BillBizExecuteUpdateService.java:41)
        at com.taobao.ucf.mdd.ext.bill.staticproxy.BillBizProxy.invoke(BillBizProxy.java:72)
        at com.taobao.ucf.mdd.ext.bill.staticproxy.BillBizProxy.doExecute(BillBizProxy.java:47)
        at com.taobao.ucf.mdd.ext.bill.biz.BillBiz.executeUpdate(BillBiz.java:133)
        at com.taobao.ucf.mdd.ext.service.DefaultBillService.executeUpdate(DefaultBillService.java:197)
        at com.taobao.ucf.mdd.ext.service.DefaultBillService$$FastClassBySpringCGLIB$$b3bca724.invoke(<generated>)
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
        at com.taobao.cpu.pubapp.md.ext.controller.service.CpuBillService$$EnhancerBySpringCGLIB$$3a8496dc.executeUpdate(<generated>)
        at com.taobao.cpu.pubapp.md.ext.controller.BillController.executeData(BillController.java:502)
        at com.taobao.cpu.pubapp.md.ext.controller.BillController.save(BillController.java:321)
        at com.taobao.cpu.pubapp.md.ext.controller.BillController$$FastClassBySpringCGLIB$$8319bb9b.invoke(<generated>)
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
        at com.taobao.cpu.pub.ct.handler.BizActionSceneHandlerImpl.execute(BizActionSceneHandlerImpl.java:44)
        at com.taobao.cpu.pub.ct.core.BizSceneHandlerProxyImpl.doExecute(BizSceneHandlerProxyImpl.java:64)
        at com.taobao.cpu.pub.ct.core.BizSceneHandlerProxyImpl.execute(BizSceneHandlerProxyImpl.java:50)
        at com.taobao.cpu.pub.ct.core.AopBizSceneExecutorImpl.execute(AopBizSceneExecutorImpl.java:70)
        at com.taobao.cpu.pub.ct.aspect.AppControllerCrossTenantAspect.around(AppControllerCrossTenantAspect.java:75)
        at sun.reflect.GeneratedMethodAccessor885.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)
        at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
        at com.taobao.cpu.pubapp.md.ext.controller.BillController$$EnhancerBySpringCGLIB$$e38939ce.save(<generated>)
        at sun.reflect.GeneratedMethodAccessor9837.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
        at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)
        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)
        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:665)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.iuap.iweb.platform.IWebPlatformFilter.doFilter(IWebPlatformFilter.java:32)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.cloud.yonscript.filter.J2v8DebugHelperFilter.doFilter(J2v8DebugHelperFilter.java:37)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.web.filter.AbstractRequestLoggingFilter.doFilterInternal(AbstractRequestLoggingFilter.java:289)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.cpu.pubapp.context.AppContextFilter.doFilter(AppContextFilter.java:27)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.diwork.filter.DiworkRequestListener.doFilter(DiworkRequestListener.java:118)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.cpu.security.YcSecurityFilter.doFilter(YcSecurityFilter.java:113)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at ch.qos.logback.classic.helpers.MDCInsertingServletFilter.doFilter(MDCInsertingServletFilter.java:49)
        at com.taobao.iuap.ucf.log.filter.MDCLogFilter.doFilter(MDCLogFilter.java:30)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.cloud.apm.web.ApmContextWebFilter.innerFilter(ApmContextWebFilter.java:107)
        at com.taobao.cloud.apm.web.ApmContextWebFilter.doFilter$ByContext(ApmContextWebFilter.java:87)
        at com.taobao.cloud.apm.web.ApmContextWebFilter.doFilter(ApmContextWebFilter.java)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:126)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter.access$000(ErrorPageFilter.java:64)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:101)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:119)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.cloud.filter.ZoneFilter.lambda$doFilter$0(ZoneFilter.java:71)
        at io.github.resilience4j.decorators.Decorators$DecorateCallable.call(Decorators.java:355)
        at com.taobao.cloud.middleware.framework.IrisBulkheadLimit.call(IrisBulkheadLimit.java:264)
        at com.taobao.cloud.filter.ZoneFilter.doFilter(ZoneFilter.java:75)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

2:watch返回值上搞OGNL表达式

[arthas@139]$ watch com.taobao.cpu.service.impl.pricedecision.PriceDecisionImpl checkPayTerm '{params[1],returnObj,throwExp}'  -n 5  -x 4
Press Q or Ctrl+C to abort.
Affect(class count: 2 , method count: 1) cost in 735 ms, listenerId: 1
method=com.taobao.cpu.service.impl.pricedecision.PriceDecisionImpl.checkPayTerm location=AtExceptionExit
ts=2022-12-13 15:58:20; [cost=2.145991ms] result=@ArrayList[
    @ArrayList[
        @PriceDecisionPayTermPO[
            serialVersionUID=@Long[-5828704549265502804],
            id=@Long[1611743603602751495],
            pricedecisionId=@Long[1611736525496647689],
            contractinfoId=@Long[1611743603602751494],
            supplierId=@Long[0],
            enterpriseId=null,
            enterpriseName=null,
            payPeriod=@Integer[1],
            payPoint=@String[1572314650312179771],
            payPointName=@String[1572314650312179771],
            payPointId=@Long[1572314650312179771],
            payPointAfterDay=@Integer[30],
            payRatio=@BigDecimal[
                intVal=null,
                scale=@Integer[8],
                precision=@Integer[11],
                stringCache=@String[100.00000000],
                INFLATED=@Long[-9223372036854775808],
                INFLATED_BIGINT=@BigInteger[-9223372036854775808],
                intCompact=@Long[10000000000],
                MAX_COMPACT_DIGITS=@Integer[18],
                serialVersionUID=@Long[6108874887143696463],
                threadLocalStringBuilderHelper=@[java.math.BigDecimal$1@783676ea],
                zeroThroughTen=@BigDecimal[][isEmpty=false;size=11],
                ZERO_SCALED_BY=@BigDecimal[][isEmpty=false;size=16],
                HALF_LONG_MAX_VALUE=@Long[4611686018427387903],
                HALF_LONG_MIN_VALUE=@Long[-4611686018427387904],
                ZERO=@BigDecimal[0],
                ONE=@BigDecimal[1],
                TEN=@BigDecimal[10],
                ROUND_UP=@Integer[0],
                ROUND_DOWN=@Integer[1],
                ROUND_CEILING=@Integer[2],
                ROUND_FLOOR=@Integer[3],
                ROUND_HALF_UP=@Integer[4],
                ROUND_HALF_DOWN=@Integer[5],
                ROUND_HALF_EVEN=@Integer[6],
                ROUND_UNNECESSARY=@Integer[7],
                double10pow=@double[][isEmpty=false;size=23],
                float10pow=@float[][isEmpty=false;size=11],
                LONG_TEN_POWERS_TABLE=@long[][isEmpty=false;size=19],
                BIG_TEN_POWERS_TABLE=@BigInteger[][isEmpty=false;size=19],
                BIG_TEN_POWERS_TABLE_INITLEN=@Integer[19],
                BIG_TEN_POWERS_TABLE_MAX=@Integer[304],
                THRESHOLDS_TABLE=@long[][isEmpty=false;size=19],
                DIV_NUM_BASE=@Long[4294967296],
                LONGLONG_TEN_POWERS_TABLE=@long[][][isEmpty=false;size=20],
                $assertionsDisabled=@Boolean[true],
                serialVersionUID=@Long[-8742448824652078965],
            ],
            payTaxMoney=@BigDecimal[
                intVal=null,
                scale=@Integer[8],
                precision=@Integer[13],
                stringCache=@String[14430.00000000],
                INFLATED=@Long[-9223372036854775808],
                INFLATED_BIGINT=@BigInteger[-9223372036854775808],
                intCompact=@Long[1443000000000],
                MAX_COMPACT_DIGITS=@Integer[18],
                serialVersionUID=@Long[6108874887143696463],
                threadLocalStringBuilderHelper=@[java.math.BigDecimal$1@783676ea],
                zeroThroughTen=@BigDecimal[][isEmpty=false;size=11],
                ZERO_SCALED_BY=@BigDecimal[][isEmpty=false;size=16],
                HALF_LONG_MAX_VALUE=@Long[4611686018427387903],
                HALF_LONG_MIN_VALUE=@Long[-4611686018427387904],
                ZERO=@BigDecimal[0],
                ONE=@BigDecimal[1],
                TEN=@BigDecimal[10],
                ROUND_UP=@Integer[0],
                ROUND_DOWN=@Integer[1],
                ROUND_CEILING=@Integer[2],
                ROUND_FLOOR=@Integer[3],
                ROUND_HALF_UP=@Integer[4],
                ROUND_HALF_DOWN=@Integer[5],
                ROUND_HALF_EVEN=@Integer[6],
                ROUND_UNNECESSARY=@Integer[7],
                double10pow=@double[][isEmpty=false;size=23],
                float10pow=@float[][isEmpty=false;size=11],
                LONG_TEN_POWERS_TABLE=@long[][isEmpty=false;size=19],
                BIG_TEN_POWERS_TABLE=@BigInteger[][isEmpty=false;size=19],
                BIG_TEN_POWERS_TABLE_INITLEN=@Integer[19],
                BIG_TEN_POWERS_TABLE_MAX=@Integer[304],
                THRESHOLDS_TABLE=@long[][isEmpty=false;size=19],
                DIV_NUM_BASE=@Long[4294967296],
                LONGLONG_TEN_POWERS_TABLE=@long[][][isEmpty=false;size=20],
                $assertionsDisabled=@Boolean[true],
                serialVersionUID=@Long[-8742448824652078965],
            ],
            advancePay=@Boolean[false],
            shelf=@Boolean[false],
            settleTypeId=@Long[1572314650296451421],
            settleType=@String[system_0001],
            settleTypeName=@String[批次網銀匯款],
            memo=null,
            defaultValueEditable=@Boolean[false],
            dr=@Integer[0],
            ts=@Date[2022-12-13 15:58:20,125],
            rowStatus=@String[upd],
            currency_id=@String[1572314641722245659],
            currency_code=null,
            currency_name=null,
            currency_type_sign=null,
            serialVersionUID=@Long[-7793739903799136331],
            sysVersion=null,
            createTime=null,
            modifiedtime=null,
            creator=null,
            modifier=null,
            tenantId=null,
            yTenantId=null,
            dr=null,
            ts=null,
            field1=null,
            field2=null,
            field3=null,
            field4=null,
            field5=null,
            field6=null,
            field7=null,
            field8=null,
            field9=null,
            field10=null,
            field11=null,
            field12=null,
            field13=null,
            field14=null,
            field15=null,
            field16=null,
            field17=null,
            field18=null,
            field19=null,
            field20=null,
            define1=null,
            define2=null,
            define3=null,
            define4=null,
            define5=null,
            define6=null,
            define7=null,
            define8=null,
            define9=null,
            define10=null,
            define11=null,
            define12=null,
            define13=null,
            define14=null,
            define15=null,
            define16=null,
            define17=null,
            define18=null,
            define19=null,
            define20=null,
            define21=null,
            define22=null,
            define23=null,
            define24=null,
            define25=null,
            define26=null,
            define27=null,
            define28=null,
            define29=null,
            define30=null,
            define31=null,
            define32=null,
            define33=null,
            define34=null,
            define35=null,
            define36=null,
            define37=null,
            define38=null,
            define39=null,
            define40=null,
            define41=null,
            define42=null,
            define43=null,
            define44=null,
            define45=null,
            define46=null,
            define47=null,
            define48=null,
            define49=null,
            define50=null,
            define51=null,
            define52=null,
            define53=null,
            define54=null,
            define55=null,
            define56=null,
            define57=null,
            define58=null,
            define59=null,
            define60=null,
            define1_name=null,
            define2_name=null,
            define3_name=null,
            define4_name=null,
            define5_name=null,
            define6_name=null,
            define7_name=null,
            define8_name=null,
            define9_name=null,
            define10_name=null,
            define11_name=null,
            define12_name=null,
            define13_name=null,
            define14_name=null,
            define15_name=null,
            define16_name=null,
            define17_name=null,
            define18_name=null,
            define19_name=null,
            define20_name=null,
            define21_name=null,
            define22_name=null,
            define23_name=null,
            define24_name=null,
            define25_name=null,
            define26_name=null,
            define27_name=null,
            define28_name=null,
            define29_name=null,
            define30_name=null,
            define31_name=null,
            define32_name=null,
            define33_name=null,
            define34_name=null,
            define35_name=null,
            define36_name=null,
            define37_name=null,
            define38_name=null,
            define39_name=null,
            define40_name=null,
            define41_name=null,
            define42_name=null,
            define43_name=null,
            define44_name=null,
            define45_name=null,
            define46_name=null,
            define47_name=null,
            define48_name=null,
            define49_name=null,
            define50_name=null,
            define51_name=null,
            define52_name=null,
            define53_name=null,
            define54_name=null,
            define55_name=null,
            define56_name=null,
            define57_name=null,
            define58_name=null,
            define59_name=null,
            define60_name=null,
            index_=null,
            billcode_=null,
            billType_=null,
            SORT_DIRECTION_ASC=@String[ASC],
            SORT_DIRECTION_DESC=@String[DESC],
            sortItemMap=null,
            extFields=null,
            enterpriseId=null,
            enterpriseName=null,
        ],
        @PriceDecisionPayTermPO[
            serialVersionUID=@Long[-5828704549265502804],
            id=@Long[1612487912845213700],
            pricedecisionId=null,
            contractinfoId=@Long[1611736525496647691],
            supplierId=@Long[0],
            enterpriseId=null,
            enterpriseName=null,
            payPeriod=@Integer[1],
            payPoint=@String[1572314650312179771],
            payPointName=@String[1572314650312179771],
            payPointId=@Long[1572314650312179771],
            payPointAfterDay=@Integer[30],
            payRatio=@BigDecimal[
                intVal=null,
                scale=@Integer[8],
                precision=@Integer[11],
                stringCache=@String[100.00000000],
                INFLATED=@Long[-9223372036854775808],
                INFLATED_BIGINT=@BigInteger[-9223372036854775808],
                intCompact=@Long[10000000000],
                MAX_COMPACT_DIGITS=@Integer[18],
                serialVersionUID=@Long[6108874887143696463],
                threadLocalStringBuilderHelper=@[java.math.BigDecimal$1@783676ea],
                zeroThroughTen=@BigDecimal[][isEmpty=false;size=11],
                ZERO_SCALED_BY=@BigDecimal[][isEmpty=false;size=16],
                HALF_LONG_MAX_VALUE=@Long[4611686018427387903],
                HALF_LONG_MIN_VALUE=@Long[-4611686018427387904],
                ZERO=@BigDecimal[0],
                ONE=@BigDecimal[1],
                TEN=@BigDecimal[10],
                ROUND_UP=@Integer[0],
                ROUND_DOWN=@Integer[1],
                ROUND_CEILING=@Integer[2],
                ROUND_FLOOR=@Integer[3],
                ROUND_HALF_UP=@Integer[4],
                ROUND_HALF_DOWN=@Integer[5],
                ROUND_HALF_EVEN=@Integer[6],
                ROUND_UNNECESSARY=@Integer[7],
                double10pow=@double[][isEmpty=false;size=23],
                float10pow=@float[][isEmpty=false;size=11],
                LONG_TEN_POWERS_TABLE=@long[][isEmpty=false;size=19],
                BIG_TEN_POWERS_TABLE=@BigInteger[][isEmpty=false;size=19],
                BIG_TEN_POWERS_TABLE_INITLEN=@Integer[19],
                BIG_TEN_POWERS_TABLE_MAX=@Integer[304],
                THRESHOLDS_TABLE=@long[][isEmpty=false;size=19],
                DIV_NUM_BASE=@Long[4294967296],
                LONGLONG_TEN_POWERS_TABLE=@long[][][isEmpty=false;size=20],
                $assertionsDisabled=@Boolean[true],
                serialVersionUID=@Long[-8742448824652078965],
            ],
            payTaxMoney=@BigDecimal[
                intVal=null,
                scale=@Integer[8],
                precision=@Integer[13],
                stringCache=@String[14430.00000000],
                INFLATED=@Long[-9223372036854775808],
                INFLATED_BIGINT=@BigInteger[-9223372036854775808],
                intCompact=@Long[1443000000000],
                MAX_COMPACT_DIGITS=@Integer[18],
                serialVersionUID=@Long[6108874887143696463],
                threadLocalStringBuilderHelper=@[java.math.BigDecimal$1@783676ea],
                zeroThroughTen=@BigDecimal[][isEmpty=false;size=11],
                ZERO_SCALED_BY=@BigDecimal[][isEmpty=false;size=16],
                HALF_LONG_MAX_VALUE=@Long[4611686018427387903],
                HALF_LONG_MIN_VALUE=@Long[-4611686018427387904],
                ZERO=@BigDecimal[0],
                ONE=@BigDecimal[1],
                TEN=@BigDecimal[10],
                ROUND_UP=@Integer[0],
                ROUND_DOWN=@Integer[1],
                ROUND_CEILING=@Integer[2],
                ROUND_FLOOR=@Integer[3],
                ROUND_HALF_UP=@Integer[4],
                ROUND_HALF_DOWN=@Integer[5],
                ROUND_HALF_EVEN=@Integer[6],
                ROUND_UNNECESSARY=@Integer[7],
                double10pow=@double[][isEmpty=false;size=23],
                float10pow=@float[][isEmpty=false;size=11],
                LONG_TEN_POWERS_TABLE=@long[][isEmpty=false;size=19],
                BIG_TEN_POWERS_TABLE=@BigInteger[][isEmpty=false;size=19],
                BIG_TEN_POWERS_TABLE_INITLEN=@Integer[19],
                BIG_TEN_POWERS_TABLE_MAX=@Integer[304],
                THRESHOLDS_TABLE=@long[][isEmpty=false;size=19],
                DIV_NUM_BASE=@Long[4294967296],
                LONGLONG_TEN_POWERS_TABLE=@long[][][isEmpty=false;size=20],
                $assertionsDisabled=@Boolean[true],
                serialVersionUID=@Long[-8742448824652078965],
            ],
            advancePay=@Boolean[false],
            shelf=@Boolean[false],
            settleTypeId=@Long[1572314650296451421],
            settleType=@String[system_0001],
            settleTypeName=@String[批次網銀匯款],
            memo=null,
            defaultValueEditable=@Boolean[true],
            dr=@Integer[0],
            ts=null,
            rowStatus=@String[new],
            currency_id=@String[1572314641722245659],
            currency_code=@String[CNY],
            currency_name=null,
            currency_type_sign=null,
            serialVersionUID=@Long[-7793739903799136331],
            sysVersion=null,
            createTime=null,
            modifiedtime=null,
            creator=null,
            modifier=null,
            tenantId=null,
            yTenantId=null,
            dr=null,
            ts=null,
            field1=null,
            field2=null,
            field3=null,
            field4=null,
            field5=null,
            field6=null,
            field7=null,
            field8=null,
            field9=null,
            field10=null,
            field11=null,
            field12=null,
            field13=null,
            field14=null,
            field15=null,
            field16=null,
            field17=null,
            field18=null,
            field19=null,
            field20=null,
            define1=null,
            define2=null,
            define3=null,
            define4=null,
            define5=null,
            define6=null,
            define7=null,
            define8=null,
            define9=null,
            define10=null,
            define11=null,
            define12=null,
            define13=null,
            define14=null,
            define15=null,
            define16=null,
            define17=null,
            define18=null,
            define19=null,
            define20=null,
            define21=null,
            define22=null,
            define23=null,
            define24=null,
            define25=null,
            define26=null,
            define27=null,
            define28=null,
            define29=null,
            define30=null,
            define31=null,
            define32=null,
            define33=null,
            define34=null,
            define35=null,
            define36=null,
            define37=null,
            define38=null,
            define39=null,
            define40=null,
            define41=null,
            define42=null,
            define43=null,
            define44=null,
            define45=null,
            define46=null,
            define47=null,
            define48=null,
            define49=null,
            define50=null,
            define51=null,
            define52=null,
            define53=null,
            define54=null,
            define55=null,
            define56=null,
            define57=null,
            define58=null,
            define59=null,
            define60=null,
            define1_name=null,
            define2_name=null,
            define3_name=null,
            define4_name=null,
            define5_name=null,
            define6_name=null,
            define7_name=null,
            define8_name=null,
            define9_name=null,
            define10_name=null,
            define11_name=null,
            define12_name=null,
            define13_name=null,
            define14_name=null,
            define15_name=null,
            define16_name=null,
            define17_name=null,
            define18_name=null,
            define19_name=null,
            define20_name=null,
            define21_name=null,
            define22_name=null,
            define23_name=null,
            define24_name=null,
            define25_name=null,
            define26_name=null,
            define27_name=null,
            define28_name=null,
            define29_name=null,
            define30_name=null,
            define31_name=null,
            define32_name=null,
            define33_name=null,
            define34_name=null,
            define35_name=null,
            define36_name=null,
            define37_name=null,
            define38_name=null,
            define39_name=null,
            define40_name=null,
            define41_name=null,
            define42_name=null,
            define43_name=null,
            define44_name=null,
            define45_name=null,
            define46_name=null,
            define47_name=null,
            define48_name=null,
            define49_name=null,
            define50_name=null,
            define51_name=null,
            define52_name=null,
            define53_name=null,
            define54_name=null,
            define55_name=null,
            define56_name=null,
            define57_name=null,
            define58_name=null,
            define59_name=null,
            define60_name=null,
            index_=null,
            billcode_=null,
            billType_=null,
            SORT_DIRECTION_ASC=@String[ASC],
            SORT_DIRECTION_DESC=@String[DESC],
            sortItemMap=null,
            extFields=null,
            enterpriseId=null,
            enterpriseName=null,
        ],
    ],
    null,
    java.lang.RuntimeException: 付款比例總和不等於100%,請檢查!
        at com.taobao.yuncai.contract.util.ExceptionUtils.wrappBusinessException(ExceptionUtils.java:12)
        at com.taobao.cpu.service.impl.pricedecision.PriceDecisionImpl.checkPayTerm(PriceDecisionImpl.java:691)
        at com.taobao.cpu.service.impl.pricedecision.PriceDecisionImpl.updatePayTerms(PriceDecisionImpl.java:1688)
        at com.taobao.cpu.service.impl.pricedecision.PriceDecisionImpl.updatePriceDecision(PriceDecisionImpl.java:1321)
        at com.taobao.cpu.sourcing.buyoffer.service.impl.action.PriceDecisionUpdateAction.doActionBP(PriceDecisionUpdateAction.java:57)
        at com.taobao.cpu.sourcing.buyoffer.service.impl.action.PriceDecisionBaseAction.doAction(PriceDecisionBaseAction.java:87)
        at com.taobao.cpu.sourcing.buyoffer.service.impl.PriceDecisionImpl.save(PriceDecisionImpl.java:195)
        at com.taobao.cpu.sourcing.buyoffer.service.rule.pricedecision.PriceDecisionSaveRule.doBizNew(PriceDecisionSaveRule.java:651)
        at com.taobao.cpu.sourcing.buyoffer.service.rule.pricedecision.PriceDecisionSaveRule.execute(PriceDecisionSaveRule.java:125)
        at com.taobao.ucf.mdd.rule.executor.LocalRuleExecutor.execute(LocalRuleExecutor.java:27)
        at com.taobao.ucf.mdd.rule.handler.DefaultExecRulesHandler.doExecuteRule(DefaultExecRulesHandler.java:391)
        at com.taobao.ucf.mdd.rule.handler.DefaultExecRulesHandler.executeRule(DefaultExecRulesHandler.java:352)
        at com.taobao.ucf.mdd.rule.handler.DefaultExecRulesHandler.access$100(DefaultExecRulesHandler.java:90)
        at com.taobao.ucf.mdd.rule.handler.DefaultExecRulesHandler$RuleRegisterExecutor.execute(DefaultExecRulesHandler.java:295)
        at com.taobao.ucf.mdd.common.utils.OperatorLog.traceLogRaw(OperatorLog.java:56)
        at com.taobao.ucf.mdd.common.utils.OperatorLog.lambda$traceLog$0(OperatorLog.java:42)
        at com.taobao.cloud.apm.dapper.util.DapperUtil.createSpanFromMDCThrowExceptionWithLogType(DapperUtil.java:668)
        at com.taobao.ucf.mdd.common.utils.OperatorLog.traceLog(OperatorLog.java:41)
        at com.taobao.ucf.mdd.rule.handler.DefaultExecRulesHandler.executeRule(DefaultExecRulesHandler.java:192)
        at com.taobao.ucf.mdd.rule.handler.DefaultExecRulesHandler.doExecRules(DefaultExecRulesHandler.java:120)
        at com.taobao.ucf.mdd.rule.api.RuleEngine.doExecRules(RuleEngine.java:105)
        at com.taobao.ucf.mdd.rule.api.RuleOperatorProxy.executeRule(RuleOperatorProxy.java:98)
        at com.taobao.ucf.mdd.rule.api.RuleOperatorProxy.executeRule(RuleOperatorProxy.java:87)
        at com.taobao.ucf.mdd.ext.bill.rule.template.CommonOperator.execute(CommonOperator.java:121)
        at com.taobao.ucf.mdd.ext.bill.service.BillBizExecuteUpdateService.executeUpdate(BillBizExecuteUpdateService.java:64)
        at com.taobao.ucf.mdd.ext.bill.service.BillBizExecuteUpdateService.execute(BillBizExecuteUpdateService.java:41)
        at com.taobao.ucf.mdd.ext.bill.staticproxy.BillBizProxy.invoke(BillBizProxy.java:72)
        at com.taobao.ucf.mdd.ext.bill.staticproxy.BillBizProxy.doExecute(BillBizProxy.java:47)
        at com.taobao.ucf.mdd.ext.bill.biz.BillBiz.executeUpdate(BillBiz.java:136)
        at com.taobao.ucf.mdd.ext.service.DefaultBillService.executeUpdate(DefaultBillService.java:190)
        at com.taobao.ucf.mdd.ext.service.DefaultBillService$$FastClassBySpringCGLIB$$b3bca724.invoke(<generated>)
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
        at com.taobao.cpu.pubapp.md.ext.controller.service.CpuBillService$$EnhancerBySpringCGLIB$$afe53373.executeUpdate(<generated>)
        at com.taobao.cpu.pubapp.md.ext.controller.BillController.executeData(BillController.java:503)
        at com.taobao.cpu.pubapp.md.ext.controller.BillController.save(BillController.java:322)
        at com.taobao.cpu.pubapp.md.ext.controller.BillController$$FastClassBySpringCGLIB$$8319bb9b.invoke(<generated>)
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
        at com.taobao.cpu.pub.ct.handler.BizActionSceneHandlerImpl.execute(BizActionSceneHandlerImpl.java:44)
        at com.taobao.cpu.pub.ct.core.BizSceneHandlerProxyImpl.doExecute(BizSceneHandlerProxyImpl.java:64)
        at com.taobao.cpu.pub.ct.core.BizSceneHandlerProxyImpl.execute(BizSceneHandlerProxyImpl.java:50)
        at com.taobao.cpu.pub.ct.core.AopBizSceneExecutorImpl.execute(AopBizSceneExecutorImpl.java:70)
        at com.taobao.cpu.pub.ct.aspect.AppControllerCrossTenantAspect.around(AppControllerCrossTenantAspect.java:75)
        at sun.reflect.GeneratedMethodAccessor1318.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)
        at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
        at com.taobao.cpu.pubapp.md.ext.controller.BillController$$EnhancerBySpringCGLIB$$2a3b5a8f.save(<generated>)
        at sun.reflect.GeneratedMethodAccessor5617.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
        at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)
        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)
        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:681)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.iuap.iweb.platform.IWebPlatformFilter.doFilter(IWebPlatformFilter.java:32)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.cloud.yonscript.filter.J2v8DebugHelperFilter.doFilter(J2v8DebugHelperFilter.java:37)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.web.filter.AbstractRequestLoggingFilter.doFilterInternal(AbstractRequestLoggingFilter.java:289)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.cpu.pubapp.context.AppContextFilter.doFilter(AppContextFilter.java:27)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.diwork.filter.DiworkRequestListener.doFilter(DiworkRequestListener.java:118)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.cpu.security.YcSecurityFilter.doFilter(YcSecurityFilter.java:113)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at ch.qos.logback.classic.helpers.MDCInsertingServletFilter.doFilter(MDCInsertingServletFilter.java:49)
        at com.taobao.iuap.ucf.log.filter.MDCLogFilter.doFilter(MDCLogFilter.java:30)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:126)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter.access$000(ErrorPageFilter.java:64)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:101)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:119)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.cloud.filter.ZoneFilter.lambda$doFilter$0(ZoneFilter.java:101)
        at io.github.resilience4j.decorators.Decorators$DecorateCallable.call(Decorators.java:355)
        at com.taobao.cloud.middleware.framework.IrisBulkheadLimit.call(IrisBulkheadLimit.java:267)
        at com.taobao.cloud.filter.ZoneFilter.doFilter(ZoneFilter.java:105)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
,
]
[arthas@139]$

3:watch命令查看BigDecimal数据的大小

[arthas@139]$ watch com.taobao.cpu.service.impl.pricedecision.PriceDecisionImpl checkPayTerm '{params[1],returnObj,throwExp}'  -n 5  -x 4
Press Q or Ctrl+C to abort.
Affect(class count: 2 , method count: 1) cost in 735 ms, listenerId: 1
method=com.taobao.cpu.service.impl.pricedecision.PriceDecisionImpl.checkPayTerm location=AtExceptionExit
ts=2022-12-13 15:58:20; [cost=2.145991ms] result=@ArrayList[
    @ArrayList[
        @PriceDecisionPayTermPO[
            serialVersionUID=@Long[-5828704549265502804],
            id=@Long[1611743603602751495],
            pricedecisionId=@Long[1611736525496647689],
            contractinfoId=@Long[1611743603602751494],
            supplierId=@Long[0],
            enterpriseId=null,
            enterpriseName=null,
            payPeriod=@Integer[1],
            payPoint=@String[1572314650312179771],
            payPointName=@String[1572314650312179771],
            payPointId=@Long[1572314650312179771],
            payPointAfterDay=@Integer[30],
            payRatio=@BigDecimal[
                intVal=null,
                scale=@Integer[8],
                precision=@Integer[11],
                stringCache=@String[100.00000000],
                INFLATED=@Long[-9223372036854775808],
                INFLATED_BIGINT=@BigInteger[-9223372036854775808],
                intCompact=@Long[10000000000],
                MAX_COMPACT_DIGITS=@Integer[18],
                serialVersionUID=@Long[6108874887143696463],
                threadLocalStringBuilderHelper=@[java.math.BigDecimal$1@783676ea],
                zeroThroughTen=@BigDecimal[][isEmpty=false;size=11],
                ZERO_SCALED_BY=@BigDecimal[][isEmpty=false;size=16],
                HALF_LONG_MAX_VALUE=@Long[4611686018427387903],
                HALF_LONG_MIN_VALUE=@Long[-4611686018427387904],
                ZERO=@BigDecimal[0],
                ONE=@BigDecimal[1],
                TEN=@BigDecimal[10],
                ROUND_UP=@Integer[0],
                ROUND_DOWN=@Integer[1],
                ROUND_CEILING=@Integer[2],
                ROUND_FLOOR=@Integer[3],
                ROUND_HALF_UP=@Integer[4],
                ROUND_HALF_DOWN=@Integer[5],
                ROUND_HALF_EVEN=@Integer[6],
                ROUND_UNNECESSARY=@Integer[7],
                double10pow=@double[][isEmpty=false;size=23],
                float10pow=@float[][isEmpty=false;size=11],
                LONG_TEN_POWERS_TABLE=@long[][isEmpty=false;size=19],
                BIG_TEN_POWERS_TABLE=@BigInteger[][isEmpty=false;size=19],
                BIG_TEN_POWERS_TABLE_INITLEN=@Integer[19],
                BIG_TEN_POWERS_TABLE_MAX=@Integer[304],
                THRESHOLDS_TABLE=@long[][isEmpty=false;size=19],
                DIV_NUM_BASE=@Long[4294967296],
                LONGLONG_TEN_POWERS_TABLE=@long[][][isEmpty=false;size=20],
                $assertionsDisabled=@Boolean[true],
                serialVersionUID=@Long[-8742448824652078965],
            ],
            payTaxMoney=@BigDecimal[
                intVal=null,
                scale=@Integer[8],
                precision=@Integer[13],
                stringCache=@String[14430.00000000],
                INFLATED=@Long[-9223372036854775808],
                INFLATED_BIGINT=@BigInteger[-9223372036854775808],
                intCompact=@Long[1443000000000],
                MAX_COMPACT_DIGITS=@Integer[18],
                serialVersionUID=@Long[6108874887143696463],
                threadLocalStringBuilderHelper=@[java.math.BigDecimal$1@783676ea],
                zeroThroughTen=@BigDecimal[][isEmpty=false;size=11],
                ZERO_SCALED_BY=@BigDecimal[][isEmpty=false;size=16],
                HALF_LONG_MAX_VALUE=@Long[4611686018427387903],
                HALF_LONG_MIN_VALUE=@Long[-4611686018427387904],
                ZERO=@BigDecimal[0],
                ONE=@BigDecimal[1],
                TEN=@BigDecimal[10],
                ROUND_UP=@Integer[0],
                ROUND_DOWN=@Integer[1],
                ROUND_CEILING=@Integer[2],
                ROUND_FLOOR=@Integer[3],
                ROUND_HALF_UP=@Integer[4],
                ROUND_HALF_DOWN=@Integer[5],
                ROUND_HALF_EVEN=@Integer[6],
                ROUND_UNNECESSARY=@Integer[7],
                double10pow=@double[][isEmpty=false;size=23],
                float10pow=@float[][isEmpty=false;size=11],
                LONG_TEN_POWERS_TABLE=@long[][isEmpty=false;size=19],
                BIG_TEN_POWERS_TABLE=@BigInteger[][isEmpty=false;size=19],
                BIG_TEN_POWERS_TABLE_INITLEN=@Integer[19],
                BIG_TEN_POWERS_TABLE_MAX=@Integer[304],
                THRESHOLDS_TABLE=@long[][isEmpty=false;size=19],
                DIV_NUM_BASE=@Long[4294967296],
                LONGLONG_TEN_POWERS_TABLE=@long[][][isEmpty=false;size=20],
                $assertionsDisabled=@Boolean[true],
                serialVersionUID=@Long[-8742448824652078965],
            ],
            advancePay=@Boolean[false],
            shelf=@Boolean[false],
            settleTypeId=@Long[1572314650296451421],
            settleType=@String[system_0001],
            settleTypeName=@String[уΩ呼蝗蹲蹿],
            memo=null,
            defaultValueEditable=@Boolean[false],
            dr=@Integer[0],
            ts=@Date[2022-12-13 15:58:20,125],
            rowStatus=@String[upd],
            currency_id=@String[1572314641722245659],
            currency_code=null,
            currency_name=null,
            currency_type_sign=null,
            serialVersionUID=@Long[-7793739903799136331],
            SORT_DIRECTION_ASC=@String[ASC],
            SORT_DIRECTION_DESC=@String[DESC],
            sortItemMap=null,
            extFields=null,
            enterpriseId=null,
            enterpriseName=null,
        ],
        @PriceDecisionPayTermPO[
            serialVersionUID=@Long[-5828704549265502804],
            id=@Long[1612487912845213700],
            pricedecisionId=null,
            contractinfoId=@Long[1611736525496647691],
            supplierId=@Long[0],
            enterpriseId=null,
            enterpriseName=null,
            payPeriod=@Integer[1],
            payPoint=@String[1572314650312179771],
            payPointName=@String[1572314650312179771],
            payPointId=@Long[1572314650312179771],
            payPointAfterDay=@Integer[30],
            payRatio=@BigDecimal[
                intVal=null,
                scale=@Integer[8],
                precision=@Integer[11],
                stringCache=@String[100.00000000],
                INFLATED=@Long[-9223372036854775808],
                INFLATED_BIGINT=@BigInteger[-9223372036854775808],
                intCompact=@Long[10000000000],
                MAX_COMPACT_DIGITS=@Integer[18],
                serialVersionUID=@Long[6108874887143696463],
                threadLocalStringBuilderHelper=@[java.math.BigDecimal$1@783676ea],
                zeroThroughTen=@BigDecimal[][isEmpty=false;size=11],
                ZERO_SCALED_BY=@BigDecimal[][isEmpty=false;size=16],
                HALF_LONG_MAX_VALUE=@Long[4611686018427387903],
                HALF_LONG_MIN_VALUE=@Long[-4611686018427387904],
                ZERO=@BigDecimal[0],
                ONE=@BigDecimal[1],
                TEN=@BigDecimal[10],
                ROUND_UP=@Integer[0],
                ROUND_DOWN=@Integer[1],
                ROUND_CEILING=@Integer[2],
                ROUND_FLOOR=@Integer[3],
                ROUND_HALF_UP=@Integer[4],
                ROUND_HALF_DOWN=@Integer[5],
                ROUND_HALF_EVEN=@Integer[6],
                ROUND_UNNECESSARY=@Integer[7],
                double10pow=@double[][isEmpty=false;size=23],
                float10pow=@float[][isEmpty=false;size=11],
                LONG_TEN_POWERS_TABLE=@long[][isEmpty=false;size=19],
                BIG_TEN_POWERS_TABLE=@BigInteger[][isEmpty=false;size=19],
                BIG_TEN_POWERS_TABLE_INITLEN=@Integer[19],
                BIG_TEN_POWERS_TABLE_MAX=@Integer[304],
                THRESHOLDS_TABLE=@long[][isEmpty=false;size=19],
                DIV_NUM_BASE=@Long[4294967296],
                LONGLONG_TEN_POWERS_TABLE=@long[][][isEmpty=false;size=20],
                $assertionsDisabled=@Boolean[true],
                serialVersionUID=@Long[-8742448824652078965],
            ],
            payTaxMoney=@BigDecimal[
                intVal=null,
                scale=@Integer[8],
                precision=@Integer[13],
                stringCache=@String[14430.00000000],
                INFLATED=@Long[-9223372036854775808],
                INFLATED_BIGINT=@BigInteger[-9223372036854775808],
                intCompact=@Long[1443000000000],
                MAX_COMPACT_DIGITS=@Integer[18],
                serialVersionUID=@Long[6108874887143696463],
                threadLocalStringBuilderHelper=@[java.math.BigDecimal$1@783676ea],
                zeroThroughTen=@BigDecimal[][isEmpty=false;size=11],
                ZERO_SCALED_BY=@BigDecimal[][isEmpty=false;size=16],
                HALF_LONG_MAX_VALUE=@Long[4611686018427387903],
                HALF_LONG_MIN_VALUE=@Long[-4611686018427387904],
                ZERO=@BigDecimal[0],
                ONE=@BigDecimal[1],
                TEN=@BigDecimal[10],
                ROUND_UP=@Integer[0],
                ROUND_DOWN=@Integer[1],
                ROUND_CEILING=@Integer[2],
                ROUND_FLOOR=@Integer[3],
                ROUND_HALF_UP=@Integer[4],
                ROUND_HALF_DOWN=@Integer[5],
                ROUND_HALF_EVEN=@Integer[6],
                ROUND_UNNECESSARY=@Integer[7],
                double10pow=@double[][isEmpty=false;size=23],
                float10pow=@float[][isEmpty=false;size=11],
                LONG_TEN_POWERS_TABLE=@long[][isEmpty=false;size=19],
                BIG_TEN_POWERS_TABLE=@BigInteger[][isEmpty=false;size=19],
                BIG_TEN_POWERS_TABLE_INITLEN=@Integer[19],
                BIG_TEN_POWERS_TABLE_MAX=@Integer[304],
                THRESHOLDS_TABLE=@long[][isEmpty=false;size=19],
                DIV_NUM_BASE=@Long[4294967296],
                LONGLONG_TEN_POWERS_TABLE=@long[][][isEmpty=false;size=20],
                $assertionsDisabled=@Boolean[true],
                serialVersionUID=@Long[-8742448824652078965],
            ],
            advancePay=@Boolean[false],
            shelf=@Boolean[false],
            settleTypeId=@Long[1572314650296451421],
            settleType=@String[system_0001],
            settleTypeName=@String[уΩ呼蝗蹲蹿],
            memo=null,
            defaultValueEditable=@Boolean[true],
            dr=@Integer[0],
            ts=null,
            rowStatus=@String[new],
            currency_id=@String[1572314641722245659],
            currency_code=@String[CNY],
            currency_name=null,
            currency_type_sign=null,
            serialVersionUID=@Long[-7793739903799136331],
            SORT_DIRECTION_ASC=@String[ASC],
            SORT_DIRECTION_DESC=@String[DESC],
            sortItemMap=null,
            extFields=null,
            enterpriseId=null,
            enterpriseName=null,
        ],
    ],
    null,
    java.lang.RuntimeException: 蹿ゑㄒ羆㎝ぃ单100%叫浪琩
        at com.taobao.yuncai.contract.util.ExceptionUtils.wrappBusinessException(ExceptionUtils.java:12)
        at com.taobao.cpu.service.impl.pricedecision.PriceDecisionImpl.checkPayTerm(PriceDecisionImpl.java:691)
        at com.taobao.cpu.service.impl.pricedecision.PriceDecisionImpl.updatePayTerms(PriceDecisionImpl.java:1688)
        at com.taobao.cpu.service.impl.pricedecision.PriceDecisionImpl.updatePriceDecision(PriceDecisionImpl.java:1321)
        at com.taobao.cpu.sourcing.buyoffer.service.impl.action.PriceDecisionUpdateAction.doActionBP(PriceDecisionUpdateAction.java:57)
        at com.taobao.cpu.sourcing.buyoffer.service.impl.action.PriceDecisionBaseAction.doAction(PriceDecisionBaseAction.java:87)
        at com.taobao.cpu.sourcing.buyoffer.service.impl.PriceDecisionImpl.save(PriceDecisionImpl.java:195)
        at com.taobao.cpu.sourcing.buyoffer.service.rule.pricedecision.PriceDecisionSaveRule.doBizNew(PriceDecisionSaveRule.java:651)
        at com.taobao.cpu.sourcing.buyoffer.service.rule.pricedecision.PriceDecisionSaveRule.execute(PriceDecisionSaveRule.java:125)
        at com.taobao.ucf.mdd.rule.executor.LocalRuleExecutor.execute(LocalRuleExecutor.java:27)
        at com.taobao.ucf.mdd.rule.handler.DefaultExecRulesHandler.doExecuteRule(DefaultExecRulesHandler.java:391)
        at com.taobao.ucf.mdd.rule.handler.DefaultExecRulesHandler.executeRule(DefaultExecRulesHandler.java:352)
        at com.taobao.ucf.mdd.rule.handler.DefaultExecRulesHandler.access$100(DefaultExecRulesHandler.java:90)
        at com.taobao.ucf.mdd.rule.handler.DefaultExecRulesHandler$RuleRegisterExecutor.execute(DefaultExecRulesHandler.java:295)
        at com.taobao.ucf.mdd.common.utils.OperatorLog.traceLogRaw(OperatorLog.java:56)
        at com.taobao.ucf.mdd.common.utils.OperatorLog.lambda$traceLog$0(OperatorLog.java:42)
        at com.taobao.cloud.apm.dapper.util.DapperUtil.createSpanFromMDCThrowExceptionWithLogType(DapperUtil.java:668)
        at com.taobao.ucf.mdd.common.utils.OperatorLog.traceLog(OperatorLog.java:41)
        at com.taobao.ucf.mdd.rule.handler.DefaultExecRulesHandler.executeRule(DefaultExecRulesHandler.java:192)
        at com.taobao.ucf.mdd.rule.handler.DefaultExecRulesHandler.doExecRules(DefaultExecRulesHandler.java:120)
        at com.taobao.ucf.mdd.rule.api.RuleEngine.doExecRules(RuleEngine.java:105)
        at com.taobao.ucf.mdd.rule.api.RuleOperatorProxy.executeRule(RuleOperatorProxy.java:98)
        at com.taobao.ucf.mdd.rule.api.RuleOperatorProxy.executeRule(RuleOperatorProxy.java:87)
        at com.taobao.ucf.mdd.ext.bill.rule.template.CommonOperator.execute(CommonOperator.java:121)
        at com.taobao.ucf.mdd.ext.bill.service.BillBizExecuteUpdateService.executeUpdate(BillBizExecuteUpdateService.java:64)
        at com.taobao.ucf.mdd.ext.bill.service.BillBizExecuteUpdateService.execute(BillBizExecuteUpdateService.java:41)
        at com.taobao.ucf.mdd.ext.bill.staticproxy.BillBizProxy.invoke(BillBizProxy.java:72)
        at com.taobao.ucf.mdd.ext.bill.staticproxy.BillBizProxy.doExecute(BillBizProxy.java:47)
        at com.taobao.ucf.mdd.ext.bill.biz.BillBiz.executeUpdate(BillBiz.java:136)
        at com.taobao.ucf.mdd.ext.service.DefaultBillService.executeUpdate(DefaultBillService.java:190)
        at com.taobao.ucf.mdd.ext.service.DefaultBillService$$FastClassBySpringCGLIB$$b3bca724.invoke(<generated>)
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
        at com.taobao.cpu.pubapp.md.ext.controller.service.CpuBillService$$EnhancerBySpringCGLIB$$afe53373.executeUpdate(<generated>)
        at com.taobao.cpu.pubapp.md.ext.controller.BillController.executeData(BillController.java:503)
        at com.taobao.cpu.pubapp.md.ext.controller.BillController.save(BillController.java:322)
        at com.taobao.cpu.pubapp.md.ext.controller.BillController$$FastClassBySpringCGLIB$$8319bb9b.invoke(<generated>)
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
        at com.taobao.cpu.pub.ct.handler.BizActionSceneHandlerImpl.execute(BizActionSceneHandlerImpl.java:44)
        at com.taobao.cpu.pub.ct.core.BizSceneHandlerProxyImpl.doExecute(BizSceneHandlerProxyImpl.java:64)
        at com.taobao.cpu.pub.ct.core.BizSceneHandlerProxyImpl.execute(BizSceneHandlerProxyImpl.java:50)
        at com.taobao.cpu.pub.ct.core.AopBizSceneExecutorImpl.execute(AopBizSceneExecutorImpl.java:70)
        at com.taobao.cpu.pub.ct.aspect.AppControllerCrossTenantAspect.around(AppControllerCrossTenantAspect.java:75)
        at sun.reflect.GeneratedMethodAccessor1318.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)
        at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
        at com.taobao.cpu.pubapp.md.ext.controller.BillController$$EnhancerBySpringCGLIB$$2a3b5a8f.save(<generated>)
        at sun.reflect.GeneratedMethodAccessor5617.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
        at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)
        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)
        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:681)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.iuap.iweb.platform.IWebPlatformFilter.doFilter(IWebPlatformFilter.java:32)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.cloud.yonscript.filter.J2v8DebugHelperFilter.doFilter(J2v8DebugHelperFilter.java:37)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.web.filter.AbstractRequestLoggingFilter.doFilterInternal(AbstractRequestLoggingFilter.java:289)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.cpu.pubapp.context.AppContextFilter.doFilter(AppContextFilter.java:27)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.diwork.filter.DiworkRequestListener.doFilter(DiworkRequestListener.java:118)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.cpu.security.YcSecurityFilter.doFilter(YcSecurityFilter.java:113)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at ch.qos.logback.classic.helpers.MDCInsertingServletFilter.doFilter(MDCInsertingServletFilter.java:49)
        at com.taobao.iuap.ucf.log.filter.MDCLogFilter.doFilter(MDCLogFilter.java:30)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:126)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter.access$000(ErrorPageFilter.java:64)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:101)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:119)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.taobao.cloud.filter.ZoneFilter.lambda$doFilter$0(ZoneFilter.java:101)
        at io.github.resilience4j.decorators.Decorators$DecorateCallable.call(Decorators.java:355)
        at com.taobao.cloud.middleware.framework.IrisBulkheadLimit.call(IrisBulkheadLimit.java:267)
        at com.taobao.cloud.filter.ZoneFilter.doFilter(ZoneFilter.java:105)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
,
]
[arthas@139]$

4:watch命令返参入参搞点东西

[arthas@117]$ watch com.yonyou.yuncai.cpu.basedoc.api.organization.IOrganizationService getOrganizationPage '{params[1].enterpriseId,returnObj.data,throw 5  -x 3 
Press Q or Ctrl+C to abort.
Affect(class count: 2 , method count: 1) cost in 544 ms, listenerId: 8
method=com.sun.proxy.$Proxy293.getOrganizationPage location=AtExit
ts=2022-12-22 16:09:40; [cost=110.722385ms] result=@ArrayList[
    @Long[381839],
    @OrganizationPOJO[][
        @OrganizationPOJO[
            SPLIT_MARK=@String[A],
            DEPT_MARK=@String[1],
            ORG_MARK=@String[2],
            serialVersionUID=@Long[7485177249448585751],
            id=@String[1549956467799883781],
            orgCode=@String[1002],
            orgName=@String[重?市云??云交建材有限?任公司],
            erpCode=@String[1002],
            erpInnercode=null,
            parentId=@String[1549951442680283138],
            parentName=null,
            pvorgInnercode=null,
            erpId=null,
            erpParentId=null,
            orgType=@String[2],
            bizTypes=null,
            billorg=null,
            purorg=null,
            finaorg=null,
            orgTypes=@String[1,2,0],
            billorgName=null,
            purorgName=null,
            finaorgName=null,
            ownerOrgId=null,
            ownerOrgCode=null,
            ownerOrgName=null,
            supControl=null,
            orgControlPerson=null,
            vorgInnercode=@String[QKEU9ZMV],
            vareaName=null,
            shortCode=null,
            vtelephone=null,
            vfax=null,
            vemail=null,
            vlegalPerson=null,
            vwebsite=null,
            norder=@Double[1000000.0],
            vncDeptManager=null,
            ndeptManager=@String[1550793385148678152],
            vdeptManagerName=null,
            tenantid=@String[vlnsxxqu],
            exchangerate=@String[vlnsxxqu],
            currency=@String[1549492662894592027],
            companytype=@String[45ebda24614f424abe5dfb04e00f737e],
            isbizunit=@String[1],
            blastLevelOrg=null,
            branchleader=null,
            serialVersionUID=@Long[-7793739903799136331],
            sysVersion=null,
            createTime=null,
            modifiedtime=null,
            creator=null,
            modifier=null,
            tenantId=null,
            yTenantId=null,
            dr=null,
            ts=null,
            field1=null,
            field2=null,
            field3=null,
            field4=null,
            field5=null,
            field6=null,
            field7=null,
            field8=null,
            field9=null,
            field10=null,
            field11=null,
            field12=null,
            field13=null,
            field14=null,
            field15=null,
            field16=null,
            field17=null,
            field18=null,
            field19=null,
            field20=null,
            define1=null,
            define2=null,
            define3=null,
            define4=null,
            define5=null,
            define6=null,
            define7=null,
            define8=null,
            define9=null,
            define10=null,
            define11=null,
            define12=null,
            define13=null,
            define14=null,
            define15=null,
            define16=null,
            define17=null,
            define18=null,
            define19=null,
            define20=null,
            define21=null,
            define22=null,
            define23=null,
            define24=null,
            define25=null,
            define26=null,
            define27=null,
            define28=null,
            define29=null,
            define30=null,
            define31=null,
            define32=null,
            define33=null,
            define34=null,
            define35=null,
            define36=null,
            define37=null,
            define38=null,
            define39=null,
            define40=null,
            define41=null,
            define42=null,
            define43=null,
            define44=null,
            define45=null,
            define46=null,
            define47=null,
            define48=null,
            define49=null,
            define50=null,
            define51=null,
            define52=null,
            define53=null,
            define54=null,
            define55=null,
            define56=null,
            define57=null,
            define58=null,
            define59=null,
            define60=null,
            define1_name=null,
            define2_name=null,
            define3_name=null,
            define4_name=null,
            define5_name=null,
            define6_name=null,
            define7_name=null,
            define8_name=null,
            define9_name=null,
            define10_name=null,
            define11_name=null,
            define12_name=null,
            define13_name=null,
            define14_name=null,
            define15_name=null,
            define16_name=null,
            define17_name=null,
            define18_name=null,
            define19_name=null,
            define20_name=null,
            define21_name=null,
            define22_name=null,
            define23_name=null,
            define24_name=null,
            define25_name=null,
            define26_name=null,
            define27_name=null,
            define28_name=null,
            define29_name=null,
            define30_name=null,
            define31_name=null,
            define32_name=null,
            define33_name=null,
            define34_name=null,
            define35_name=null,
            define36_name=null,
            define37_name=null,
            define38_name=null,
            define39_name=null,
            define40_name=null,
            define41_name=null,
            define42_name=null,
            define43_name=null,
            define44_name=null,
            define45_name=null,
            define46_name=null,
            define47_name=null,
            define48_name=null,
            define49_name=null,
            define50_name=null,
            define51_name=null,
            define52_name=null,
            define53_name=null,
            define54_name=null,
            define55_name=null,
            define56_name=null,
            define57_name=null,
            define58_name=null,
            define59_name=null,
            define60_name=null,
            index_=null,
            billcode_=null,
            billType_=null,
            SORT_DIRECTION_ASC=@String[ASC],
            SORT_DIRECTION_DESC=@String[DESC],
            sortItemMap=null,
            extFields=null,
            enterpriseId=@Long[381839],
            enterpriseName=@String[云??建筑材料集采平台(??)],
        ],
    ],
    null,
相关实践学习
通过云拨测对指定服务器进行Ping/DNS监测
本实验将通过云拨测对指定服务器进行Ping/DNS监测,评估网站服务质量和用户体验。
相关文章
|
6月前
|
Arthas 测试技术
Arthas调试案例:Trace案例
Arthas调试案例:Trace案例
|
Arthas 监控 Java
开源Java诊断工具Arthas:开篇之watch实战
还在为排查Java程序线上问题头痛吗,看我们用阿里开源的诊断神器 Arthas 来帮您
547 1
|
6月前
|
Arthas 测试技术
Arthas调试案例:Stack案例
Arthas调试案例:Stack案例
|
Arthas Java 测试技术
Arthas 实践案例 | 学习笔记
快速学习 Arthas 实践案例
Arthas 实践案例 | 学习笔记
|
Arthas 测试技术
Arthas之Watch静态对象的值
如果在线上排查问题的时候,想获取某个类中的ThreadLocal静态对象的值、静态字段的值,如何获取呢?
1133 0
Arthas之Watch静态对象的值
|
Arthas 监控 IDE
《Arthas系列一》搭建调试环境,千里之行始于足下
《Arthas系列一》最简单的调试环境
380 0
《Arthas系列一》搭建调试环境,千里之行始于足下
|
Arthas JavaScript 前端开发
Arthas的表达式太难了?在线调试Ognl表达式!
![Arthas](https://arthas.aliyun.com/doc/_images/arthas.png) `Arthas`是Alibaba开源的Java诊断工具,深受开发者喜爱。 * Github: [https://github.com/alibaba/arthas](https://github.com/alibaba/arthas) * 文档:[https:/
2329 0
|
Arthas Cloud Native Dubbo
Arthas watch 命令使用指南
Arthas 是我很喜欢的一款 Java 领域的开发调试工具。每次测试遇到问题的时候,当别人为了加一条日志而重发代码,我都会欣慰地拿出我的 Arthas 并且告诉他们:少年,你不用再为了加日志就重发代码而烦恼了。Arthas,你值得拥有。
Arthas watch 命令使用指南
|
6月前
|
Arthas 监控 Java
Java 诊断利器 Arthas使用
Java 诊断利器 Arthas使用
217 0
|
6月前
|
Arthas 监控 Java
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
844 2
下一篇
无影云桌面