A.原因
システム圧力試験、データのタンク部が、常に非常に通常、例外ログクエリのログが存在しない、対処しません。
II。トラブルシューティング
最初の問題は次のように、コードモデルがある場合に位置しているさまざまなログの行を追加することです。
private boolean recoverTask(List<byte[]> list) {
try {
// 第一处日志
log.error("recoverTask===" + JSON.toJSONString(list));
Object object = unPackParam(List<byte[]> list);
// 第二处日志
log.error("recoverTask===" + JSON.toJSONString(object));
} catch(Exception e) {
// 第三处日志
log.error("recoverTask error:", e);
}
}
public static Object unPackParam(List<byte[]> list) {
// MessagePack序列化操作
......
}
分析:ログの最初のヒット、ログが二位、ログは再生できませんでした第三位を果たしていませんでした。しかし、問題はポジショニングが例外をスローシリアル化する必要があるが、なぜログの3分の1をヒットしませんでしたか?
- Log4jのログファイルは問題の疑いがされていませんか?何の問題のトラブルシューティングを行いません。
容疑者は死んで突っ込んスレッドではないでしょうか?jstack遊ぶ、何の問題のトラブルシューティングません。
今回は、この問題出て一日の大半を、非常に必死で、様々なログも多くのことを追加しました。最後に、例外のThrowableへ指した後、ログの記述は例外ではありません再生できませんでした。戻るオンライン、ログアウトし、再現します。虚偽記載があります:java.lang.NoClassDefFoundErrorが。クラスを見つけ、その後、戦争のパッケージの後ろに行かないMessagePack、ポンポン調査ファイルを移動し、問題が解決されます。
問題のIII。概要
動作のために、エラーが生成されます、無意識のうちに例外、または理解するのに十分な深さとは思いません。