0

Worklight 6.1、Mac 上の WL Studio でテスト中。

Worklight Server でのバックグラウンド作業の実行に関するこの質問へのフォローアップとして、受け入れられた答えは、イベント ソースを使用することです。

WL.Server.createEventSource(
   {
       name: "housekeepingEventSource",
       poll: {
           interval: 5,
           onPoll: workToBeDone
       },
       securityTest: "eventTest"
   }
);

問題は、どのセキュリティ テストを使用するかです。何を試しても、次のエラーが発生します。

アダプターのデプロイメントに失敗しました: ラップされた java.lang.ClassCastException: org.mozilla.javascript.gen._ (... elisions ...) _chmSecurityService_impl_js_83 を java.lang.String にキャストできません (/integration.js#258)

この質問を参照して

私はこのセキュリティテストを使用しました:

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

ヒントください...

4

1 に答える 1

1

これは、投票定義のタイプミスでした。シーケンスは、セキュリティ テストが正しく指定されていない場合に、アダプターがデプロイされず、他のエラー メッセージが表示されるというものでした。有効なセキュリティ テストを行った後、投票が有効になりましたが、欠陥があったため、上記のエラーが発生しました。

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

文字列リテラルを使用する必要があったため、間違っています

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

エラーメッセージを注意深く読むと、まさにそれが私に言っていることです...

于 2014-04-15T09:11:14.610 に答える