From 45f09818ae601b90d82b4d1160f52e96e7d425ba Mon Sep 17 00:00:00 2001 From: gojomo Date: Wed, 7 Oct 2009 10:18:21 +0000 Subject: [PATCH] Fix intermittent ClassCastExceptions on job console * Histotable.java, ToePool.java only tally Strings; convert all histotable keys to strings for sorting --- commons/src/main/java/org/archive/util/Histotable.java | 4 ++-- .../src/main/java/org/archive/crawler/framework/ToePool.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/commons/src/main/java/org/archive/util/Histotable.java b/commons/src/main/java/org/archive/util/Histotable.java index 8e28adb1..9e998e51 100644 --- a/commons/src/main/java/org/archive/util/Histotable.java +++ b/commons/src/main/java/org/archive/util/Histotable.java @@ -83,8 +83,8 @@ public class Histotable extends TreeMap { if (firstVal < secondVal) { return 1; } if (secondVal < firstVal) { return -1; } // If the values are the same, sort by keys. - String firstKey = (String) ((Map.Entry) e1).getKey(); - String secondKey = (String) ((Map.Entry) e2).getKey(); + String firstKey = ((Map.Entry) e1).getKey().toString(); + String secondKey = ((Map.Entry) e2).getKey().toString(); return firstKey.compareTo(secondKey); } }); diff --git a/engine/src/main/java/org/archive/crawler/framework/ToePool.java b/engine/src/main/java/org/archive/crawler/framework/ToePool.java index 38a5e03e..d871fbba 100644 --- a/engine/src/main/java/org/archive/crawler/framework/ToePool.java +++ b/engine/src/main/java/org/archive/crawler/framework/ToePool.java @@ -270,7 +270,7 @@ public class ToePool extends ThreadGroup implements MultiReporter { } ToeThread tt = (ToeThread)toes[i]; if(tt!=null) { - steps.tally(tt.getStep()); + steps.tally(tt.getStep().toString()); processors.tally(tt.getCurrentProcessorName()); } }