問題タブ [mstor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
453 参照

java - Windows マシンの mstor で受信トレイを読み取るための URL を設定する方法

mstor を使用して Windows マシンで mbox 電子メール メッセージを読んでいます。ストアに接続できますが、受信トレイを読み取ろうとすると、「認識されないメタ データ戦略: null」というエラーが表示されます。MBOX ファイルを「mstor:D:/home/mail/maildir」フォルダに配置しました。

以下のコードを確認してください

しかし、コンソールにストアを印刷しているときに mstor://myusername@ を印刷すると、渡したURLが取得されません。

これを回避した人が私を助けてくれますか。

前もって感謝します...

0 投票する
2 に答える
1049 参照

java - mstor を使用して mbox メール メッセージを読み取る方法

mstor を使用して Windows で mbox メール メッセージを読み取る方法を教えてください。

前もって感謝します...

0 投票する
1 に答える
1123 参照

java - mstor を使用して mbox メール メッセージを読む方法

mbox の電子メール メッセージを読むために mstor を使用していますが、渡す urlName 名を使用してストアに接続できません。デフォルトでは、macbine の他の場所に接続しています。mstor JCR を使用してストアを作成する必要がありますか?ストアに接続する前に?

どんな提案も役に立ちます

前もって感謝します..

0 投票する
2 に答える
571 参照

java - mstor は mbox ファイルを読み取りますが、null を返します

Windows で mstor を使用すると、mbox ストアに接続できます (SO のおかげです)。そして、メッセージ ポインターを読み取ることができるようです。これを知っているのは、ストアを反復処理するたびに、適切な数のメッセージを反復処理するためです。問題は、ヘッダーもコンテンツもロードされていないことです! 何か案が?

はい、クラスパスにJavaMailのものがあります(最近はmstorのlibに含まれています)。また、mstor のサンプル ファイル (imagined.mbox) の 1 つでも使用しています。

前もって感謝します。

私のコード:

}

私の典型的な結果:

0 投票する
5 に答える
284 参照

java - Java-繰り返しの手動ガベージコレクションの回避-mstorおよびjavaxmailOutOfMemoryError

mstorライブラリを使用してmboxメールファイルを解析しています。一部のファイルのサイズがギガバイトを超えています。ご想像のとおり、これによりヒープスペースの問題が発生する可能性があります。

反復ごとに特定のメッセージを取得するループがあります。呼び出しは、getMessage()ヒープスペースが不足したときに割り当てようとしているものです。このループの先頭にに呼び出しを追加するとSystem.gc()、プログラムは大きなファイルをエラーなしで解析しますが、ガベージを40,000回収集すると、プログラムの速度が低下する必要があることに気付きます。

私の最初の試みは、if (i % 500 == 0) System.gc()500レコードごとに呼び出しが発生するように呼び出すことでした。この数値を上げ下げしてみましたが、結果に一貫性がなく、通常はOutOfMemoryエラーが返されます。

私の2番目の、より巧妙な試みは次のようになります。

OutOfMemoryエラーがスローされた場合にのみガベージコレクターを呼び出し、カウントをデクリメントして再試行するという考え方です。残念ながら、数千通の電子メールを解析した後、プログラムは出力を開始します。

残りの部分についても同様です。

反復ごとにコレクターをヒットすると、これとは異なる結果がどのように返されるかについて、私は混乱しています。私の理解では、ごみはごみであり、これを変える必要があるのは、特定の時間に収集される量だけです。

誰かがこの奇妙な行動を説明できますか?コレクターに電話をかける頻度を減らす他の方法についての推奨事項はありますか?ヒープスペースがいっぱいになりました。