Ibm mobilefirst Worklight事件源,什么安全测试
Worklight 6.1,在Mac上的WL Studio中进行测试 作为关于在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
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事件源,适配器将部署。看起来它是“轮询”项,当安全测试有效时,我们将激活轮询,这就是错误发生的时候,谢谢。如果您将轮询选项中的任意点替换为其他点(而不是删除,其他点)?对,它应该在引号中。。。这是一些小事情。。。