点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好
在Work Manager 6.2的Push方案中,我们遇到了一个问题。 以下是我们面临的错误:
2017 01 23 10:29:32#0-700#INFO#System.out ### Agentry SAPWMEG1_08_22 Worker线程########## throwExceptionToClient :: com.syclo.sap.component.ZWM。 steplet.ZWM_WorkorderPushSteplet :: throwExceptionToClient :: 1011 :: ZWM_WorkorderPushSteplet-尝试调用从局部变量"键"加载的空对象的方法java.lang.Object.hashCode()时| 2017年1月23日10:29:32#0-700#ERROR#System.err ### Agentry SAPWMEG1_08_22 Worker Thread ########## java.lang.NullPointerException:尝试调用方法java.lang时。 从局部变量'key'加载的空对象的Object.hashCode()| 2017年01月23日10:29:32#0-700#ERROR#System.err ### Agentry SAPWMEG1_08_22 Worker Thread ######### at java.util.Hashtable.put(Hashtable.java:464)| 2017年1月23日10:29:32#0-700#ERROR#System.err ### Agentry SAPWMEG1_08_22 Worker Thread ######### at com.syclo.sap.PushStepHandler.getUserGUIDs(PushStepHandler.java:313 )| 2017年1月23日10:29:32#0-700#ERROR#System.err ### Agentry SAPWMEG1_08_22 Worker Thread ######## at com.syclo.sap.PushStepHandler.pollPush(PushStepHandler.java:195 )| 2017年1月23日10:29:32#0-700#ERROR#System.err ### Agentry SAPWMEG1_08_22 Worker Thread ######### at com.syclo.sap.component.ZWM.steplet.ZWM_WorkorderPushSteplet.execute (ZWM_WorkorderPushSteplet.java:26)| 2017年1月23日10:29:32#0-700#ERROR#System.err ### Agentry SAPWMEG1_08_22 Worker Thread ######### at com.syclo.sap.Steplet.doSteplet(Steplet.java:172 )| 2017年1月23日10:29:32#0-700#ERROR#System.err ### Agentry SAPWMEG1_08_22 Worker Thread ######### at com.syclo.sap.steplet.PushSteplet.doSteplet(PushSteplet.java :82)| 2017年01月23日10:29:32#0-700#ERROR#com.sap.mobile.platform.server.agentry.console ### Agentry SAPWMEG1_08_22 Worker Thread ######### Exception:10:29: 32 01/23/2017:20(Agentry3),JavaBackEndError(ZWM_WorkorderPushSteplet:steplet执行失败),|
我们认为这是由于以下原因造成的:
getClientDeviceLanguage ::属性:<< << user.client.Language >>找不到,返回空字符串|
在用户类中,此方法在推送处理期间被调用,并且无法返回客户端语言,因此推送失败。
请帮助。
关于找不到user.client.Language的错误不会影响您的推送。 该错误也发生在我的实例上,并且我仍然可以继续工作。 由于您使用的是自定义类,因此我将从调试您的自定义类开始,然后确定问题的出处和确切原因。 该错误似乎是因为缺少键的哈希条目。
-Bill
Ankur,
当我们与某些客户遇到同样的问题时 ,我们发现对于有效的Push和无效的Push都显示了<< user.client.Language >>。 但是还可以看到,在进行Push时,此<< user.client.Language >>不存在。
简而言之:
成功的Pushs:<< user.client.Language >>对于用户而言,空白既存在又不存在。
推送失败:<< users.client.Language >>总是空白。
我们对客户采取了行动 检查用于使user.client.Language为null或空白的设备之间是否存在差异,因为这是在后端调用某些计算转换的关键参数。 但这又通常是随机显示的,这就是为什么这个问题可能会有些困难的原因。
null时的键将显着影响您的推送,但确定根本原因将是不小的。
我们将分享一些发现:
1)使用多个连接使系统过载并违反线程可能会导致更多的推入丢失,因为用户将要断开连接。
2)一些错过的推送可能来自未连接的用户(使用netmsg检查日志)。
3)当Push steplet失败后, 对于所有用户,成功推送的顺序(可能与后端队列有关)可能会失败。 简而言之,一旦发生故障,所有用户都可以看到。
4)在这一点上,我们在现场发现的结果尚无定论,无法找到根本原因,我们可能需要现场工作的人员 确定更多内容。
这是我需要分享的内容,希望它能帮助团队找到根本原因。
问候,
Mark Pe < br> SAP白金支持工程师
一周热门 更多>