B1IF错误(从局部变量" str"加载的空对象)

2020-08-31 17:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) B1IF突然开始出现故障,我在...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


B1IF突然开始出现故障,我在第一步中收到一个错误,我已经重新安装并且错误仍然存​​在。 知道如何解决吗?

***

#7803--2019-10-19T23:59:30,Millis = 1571540370495

LevelSEVERELoggercom.sap.b1i.xcelleratorClass/Methodcom.sap.b1i.bizprocessor.BizProcException,dumpBPExThread

 com.sap.b1i.bizprocessor.BizProcException:BPE001嵌套的异常:com.sap.b1i.xcellerator.XcelleratorException:XCE001嵌套的异常:
 java.lang.NullPointerException:尝试调用从局部变量" str"加载的空对象的方法java.lang.String.length()时
 在com.sap.b1i.bizprocessor.AtomScheduler.process(AtomScheduler.java:189)
 在com.sap.b1i.bizprocessor.IncludeAtom.process(IncludeAtom.java:200)
 在com.sap.b1i.bizprocessor.IncludeAtom.processOuter(IncludeAtom.java:171)
 在com.sap.b1i.bizprocessor.BizProcessor.process(BizProcessor.java:452)
 在com.sap.b1i.xcellerator.IPOStepInstance.executeTransaction(IPOStepInstance.java:1094)
 在com.sap.b1i.xcellerator.IPOWorkResource.execute(IPOWorkResource.java:425)
 在com.sap.b1i.xcellerator.IPOStepInstance.executeInner(IPOStepInstance.java:683)
 在com.sap.b1i.xcellerator.IPOStepInstance.executeOuter(IPOStepInstance.java:518)
 在com.sap.b1i.xcellerator.Xcellerator.trigger(Xcellerator.java:1422)
 在com.sap.b1i.xcellerator.SingleAdapterPool.trigger(SingleAdapterPool.java:546)
 在com.sap.b1i.xcellerator.XclScheduler $ JobRunner $ JobThread.run(XclScheduler.java:295)
 引起原因:com.sap.b1i.xcellerator.XcelleratorException:XCE001嵌套的异常:
 java.lang.NullPointerException:尝试调用从局部变量" str"加载的空对象的方法java.lang.String.length()时
 在com.sap.b1i.xcellerator.IPOStepInstance.performSecIO(IPOStepInstance.java:952)
 在com.sap.b1i.xcellerator.IPOStepInstance.performSecIO(IPOStepInstance.java:975)
 在com.sap.b1i.xcellerator.XsPort.call(XsPort.java:72)
 在com.sap.b1i.bizprocessor.CallAtomClassInstance.execute(CallAtomClassInstance.java:70)
 在com.sap.b1i.bizprocessor.CallAtom.process(CallAtom.java:152)
 在com.sap.b1i.bizprocessor.AtomStatusToken.process(AtomStatusToken.java:433)
 在com.sap.b1i.bizprocessor.AtomScheduler.run(AtomScheduler.java:791)
 在com.sap.b1i.bizprocessor.BPThreadPool $ BPRunnable.run(BPThreadPool.java:51)
 在com.sap.b1i.bizprocessor.QedWorkerThreadPool $ QedWorkerThread $ BeforeAfterThread.run(QedWorkerThreadPool.java:243)
 在com.sap.b1i.bizprocessor.QedWorkerThreadPool $ QedWorkerThread.start(QedWorkerThreadPool.java:310)
 在com.sap.b1i.bizprocessor.BPThreadPool.createBPThread(BPThreadPool.java:77)
 在com.sap.b1i.bizprocessor.AtomScheduler.process(AtomScheduler.java:232)
 在com.sap.b1i.bizprocessor.IncludeAtom.process(IncludeAtom.java:200)
 在com.sap.b1i.bizprocessor.AtomStatusToken.process(AtomStatusToken.java:427)
 在com.sap.b1i.bizprocessor.AtomScheduler.run(AtomScheduler.java:791)
 在com.sap.b1i.bizprocessor.BPThreadPool $ BPRunnable.run(BPThreadPool.java:51)
 在com.sap.b1i.bizprocessor.QedWorkerThreadPool $ QedWorkerThread $ BeforeAfterThread.run(QedWorkerThreadPool.java:243)
 在com.sap.b1i.bizprocessor.QedWorkerThreadPool $ QedWorkerThread.start(QedWorkerThreadPool.java:310)
 在com.sap.b1i.bizprocessor.BPThreadPool.createBPThread(BPThreadPool.java:77)
 在com.sap.b1i.bizprocessor.AtomScheduler.process(AtomScheduler.java:232)
 在com.sap.b1i.bizprocessor.IncludeAtom.process(IncludeAtom.java:200)
 在com.sap.b1i.bizprocessor.AtomStatusToken.process(AtomStatusToken.java:427)
 在com.sap.b1i.bizprocessor.AtomScheduler.run(AtomScheduler.java:791)
 在com.sap.b1i.bizprocessor.BPThreadPool $ BPRunnable.run(BPThreadPool.java:51)
 在com.sap.b1i.bizprocessor.QedWorkerThreadPool $ QedWorkerThread $ BeforeAfterThread.run(QedWorkerThreadPool.java:243)
 在com.sap.b1i.bizprocessor.QedWorkerThreadPool $ QedWorkerThread.start(QedWorkerThreadPool.java:310)
 在com.sap.b1i.bizprocessor.BPThreadPool.createBPThread(BPThreadPool.java:77)
 在com.sap.b1i.bizprocessor.AtomScheduler.process(AtomScheduler.java:232)
 ...另外10个
 原因:java.lang.NullPointerException:尝试调用从局部变量'str'加载的空对象的方法java.lang.String.length()时
 在java.util.StringTokenizer。(StringTokenizer.java:199)
 在java.util.StringTokenizer。(StringTokenizer.java:221)
 在com.sap.b1i.bizprocessor.PLTConvPool.getConvByMimeType(PLTConvPool.java:277)
 在com.sap.b1i.xcl_htta.HTTAAdapter.handleError(HTTAAdapter.java:1166)
 在com.sap.b1i.xcl_htta.HTTAAdapter.call(HTTAAdapter.java:1070)
 在com.sap.b1i.xcellerator.IPOStepInstance.handleIO(IPOStepInstance.java:1721)
 在com.sap.b1i.xcellerator.IPOStepInstance.performSecIO(IPOStepInstance.java:948)
 ...更多37

 ***** 
2条回答
木偶小白
2020-08-31 18:20

嗨,

您的过程可能在查询中某个地方有一个名为str的变量,或者文件中可能缺少列或xml标记。 这导致该变量在其余过程中为NULL(即为空)。 显然,下一步是该过程尝试测量变量的长度,并且由于无法测量空值的长度而崩溃(从技术上来说)。

您需要更改过程,以便同时 检查变量是否为空,或者需要检查为什么变量为NULL。

请注意,

Johan

一周热门 更多>