Ibm mobilefirst Worklight事件源,什么安全测试

Ibm mobilefirst Worklight事件源,什么安全测试,ibm-mobilefirst,worklight-adapters,worklight-security,Ibm Mobilefirst,Worklight Adapters,Worklight Security,Worklight 6.1,在Mac上的WL Studio中进行测试 作为关于在Worklight服务器中执行后台工作的后续操作,公认的答案是使用事件源 WL.Server.createEventSource( { name: "housekeepingEventSource", poll: { interval: 5, onPoll: workToBeDone }, securityTes

Worklight 6.1,在Mac上的WL Studio中进行测试

作为关于在Worklight服务器中执行后台工作的后续操作,公认的答案是使用事件源

WL.Server.createEventSource(
   {
       name: "housekeepingEventSource",
       poll: {
           interval: 5,
           onPoll: workToBeDone
       },
       securityTest: "eventTest"
   }
);
这个问题与使用哪个安全测试有关。无论我尝试什么,都会出现以下错误:

适配器部署失败:Wrapped java.lang.ClassCastException: org.mozilla.javascript.gen.(省略…) _chmSecurityService_impl_js_83不能强制转换为java.lang.String(/integration.js#258)

参考

我使用了这个安全测试:

<mobileSecurityTest name="eventTest"> 
        <testUser realm="wl_anonymousUserRealm"/>
        <testDeviceId provisioningType="none"/>
</mobileSecurityTest>


提示请…

这是投票定义中的一个输入错误。顺序是,当安全测试被错误地指定时,适配器不会部署并显示其他错误消息。一旦我进行了有效的安全测试,投票就被激活了,由于它有缺陷,我们得到了上面的错误

   poll: {
       interval: 5,
       onPoll: workToBeDone
   },
是错误的,因为我应该使用字符串文字

   poll: {
       interval: 5,
       onPoll: 'workToBeDone'
   },

如果仔细阅读错误消息,这正是它告诉我的…

这看起来与安全测试无关,而是与导致此错误的某些潜在错误代码有关。。。您是否尝试回溯它以查找其来源?当我使用该事件源条目部署适配器时,会显式发生这种情况。如果我拼写错误的安全测试,我会得到一个不同的错误。如果我的安全测试没有设备id,我会收到投诉,说安全测试必须同时包含用户和设备条目,如果我进行了如图所示的安全测试,我会报告错误。如果我删除te事件源,适配器将部署。看起来它是“轮询”项,当安全测试有效时,我们将激活轮询,这就是错误发生的时候,谢谢。如果您将轮询选项中的任意点替换为其他点(而不是删除,其他点)?对,它应该在引号中。。。这是一些小事情。。。