2016-06-02 9 views
2

IBM Webサイトの記事Configuring a polling event source to send push notificationsに基づいて、SQLアダプターを使用してポーリング・イベント・ソースを作成し、そのアダプターをローカルMFPサーバーに配置してその動作を観察しました。MobileFirst 7.1アダプター・ポーリング・イベント・ソース・エラー

function doSomething(){ 
    WL.Logger.info(new Date() + " :: doing something"); 
} 

WL.Server.createEventSource({ 
    name: "tada", 
    poll: { 
     interval: 3, 
     onPoll: "doSomething" 
    } 
}); 

私の開発環境:

  • OS Xエルキャピタン
  • JDK 1.8.0 64ビット
  • Eclipseの火星
  • MobileFirstプラットフォーム財団7.1

しかし、 Eclipseコンソールにテキスト・ログを表示するのではなく、i代わりにエラーが表示されます(数秒ごと):

[ERROR ] ErrorID:40917855-1464858567623-21 
Unknown exception: null 
[ERROR ] ErrorID:40917855-1464858597627-22 
Unknown exception: null 
[ERROR ] ErrorID:40917855-1464858627632-23 
Unknown exception: null 

ここで何が起こっているのか分かりませんか?

+0

これらの行を別のアダプター・プロシージャーに入れて、それをanyのように呼び出す場合は、同じエラーが表示されますか?別のポイント - WL.Logger.info(new Date());を試してみてください。 –

+0

WL.Server.createEventSource()行を既存のプロシージャの1つに移動しようとしましたが、プロシージャが呼び出されました。それは私に新しいエラーをもたらしました。「このメソッドは、アダプターの初期化時にのみ呼び出すことができます。そして、WL.Logger.info(new Date());あまりにも。 –

+0

私はいくつかの変更を加えてみましたが、元のコードにロールバックして(上記のように)、MobileFirst Serverを停止し(Eclipse MFP Server ConsoleのTerminateボタンをクリックして)、再デプロイして再起動することにしました私のSQLアダプタ。何だと思う?今では初めてのMobileFirstポーリングイベントソースが魅力的なように機能しています。 –

答えて

1

私はこの奇妙なエラーの解決方法を見つけることができました。ローカルで開発している場合は、まずローカルのMobileFirst Serverを停止します(EclipseのMFP Server ConsoleのTerminateボタンをクリックしてください)。その後、http/sql/jms/etcを再デプロイして再起動します。アダプタ。ポーリングイベントソースは、ローカルのMFPサーバで動作するはずです。

私はまだ問題を抱えています - おそらくマイナーなものです。 IBMのガイドに示されているようにWL.Logger.info()メソッドを使用していても、EclipseのMFPサーバーコンソールにログが印刷されていないことがあります。生成されたログをどのように管理するかは、Analytics Consoleにアクセスし、サーバーログファイルをダウンロードすることです。誰もが同じ問題に直面している場合に備えて、これは私の回避策です。

関連する問題