Strophe を使用して ejabberd サーバーからメッセージのコレクションを取得しようとしています。私はクエリを使用します:
$iq({type: 'get'}).c('retrieve', {xmlns: 'http://www.xmpp.org/extensions/xep-0136.html#ns', with:'pivo@localhost/local', start: '2012-10-28T17:38:00.000000Z'}).c('set', {xmlns: 'http://jabber.org/protocol/rsm'}).c('max').t('100');
これにより、次の XMPP パケットが生成されます。
<iq type='get' xmlns='jabber:client'>
<retrieve xmlns='http://www.xmpp.org/extensions/xep-0136.html#ns' with='pivo@localhost/local' start='2012-10-28T17:38:00.000000Z'>
<set xmlns='http://jabber.org/protocol/rsm'>
<max>100</max>
</set>
</retrieve>
</iq>
しかし問題は、サーバーが成功で応答しないことです。彼は私に internal-server-error を返します。
Postgres のログを調べると、次のエラーが見つかります。
**ERROR: date/time field value out of range: "0000-01-01 00:00:00" at character 68**
ejabberd 2.1.10、pgsql 9.1 を使用しています。
誰かがこれで私を助けてくれますか?