diff options
author | Greg Wilkins | 2012-03-19 06:22:02 +0000 |
---|---|---|
committer | Greg Wilkins | 2012-03-19 06:22:02 +0000 |
commit | d8b1d80e4e2326f13e82bf02c1ae1587c51dd8c4 (patch) | |
tree | b504037065670ddec79cd136b8d935daeb0f48a8 /jetty-util/src/main/java/org/eclipse/jetty | |
parent | 4b2d976f249028b214c3d6497ebb01b945e96333 (diff) | |
parent | 7e3b8bcfd4bcd96c199986720fa0aa0e6553b291 (diff) | |
download | org.eclipse.jetty.project-d8b1d80e4e2326f13e82bf02c1ae1587c51dd8c4.tar.gz org.eclipse.jetty.project-d8b1d80e4e2326f13e82bf02c1ae1587c51dd8c4.tar.xz org.eclipse.jetty.project-d8b1d80e4e2326f13e82bf02c1ae1587c51dd8c4.zip |
Merge remote-tracking branch 'origin/master' into jetty-8
Conflicts:
jetty-spdy/spdy-jetty-http-webapp/pom.xml
jetty-spdy/spdy-jetty-http/pom.xml
jetty-spdy/spdy-jetty/pom.xml
Diffstat (limited to 'jetty-util/src/main/java/org/eclipse/jetty')
-rw-r--r-- | jetty-util/src/main/java/org/eclipse/jetty/util/component/AggregateLifeCycle.java | 15 | ||||
-rw-r--r-- | jetty-util/src/main/java/org/eclipse/jetty/util/thread/QueuedThreadPool.java | 12 |
2 files changed, 19 insertions, 8 deletions
diff --git a/jetty-util/src/main/java/org/eclipse/jetty/util/component/AggregateLifeCycle.java b/jetty-util/src/main/java/org/eclipse/jetty/util/component/AggregateLifeCycle.java index f19407e0d2..917d9ddfc7 100644 --- a/jetty-util/src/main/java/org/eclipse/jetty/util/component/AggregateLifeCycle.java +++ b/jetty-util/src/main/java/org/eclipse/jetty/util/component/AggregateLifeCycle.java @@ -350,10 +350,17 @@ public class AggregateLifeCycle extends AbstractLifeCycle implements Destroyable /* ------------------------------------------------------------ */ public static void dumpObject(Appendable out,Object o) throws IOException { - if (o instanceof LifeCycle) - out.append(String.valueOf(o)).append(" - ").append((AbstractLifeCycle.getState((LifeCycle)o))).append("\n"); - else - out.append(String.valueOf(o)).append("\n"); + try + { + if (o instanceof LifeCycle) + out.append(String.valueOf(o)).append(" - ").append((AbstractLifeCycle.getState((LifeCycle)o))).append("\n"); + else + out.append(String.valueOf(o)).append("\n"); + } + catch(Throwable th) + { + out.append(" => ").append(th.toString()).append('\n'); + } } /* ------------------------------------------------------------ */ diff --git a/jetty-util/src/main/java/org/eclipse/jetty/util/thread/QueuedThreadPool.java b/jetty-util/src/main/java/org/eclipse/jetty/util/thread/QueuedThreadPool.java index e3cccc09dd..a6ae12096f 100644 --- a/jetty-util/src/main/java/org/eclipse/jetty/util/thread/QueuedThreadPool.java +++ b/jetty-util/src/main/java/org/eclipse/jetty/util/thread/QueuedThreadPool.java @@ -465,12 +465,16 @@ public class QueuedThreadPool extends AbstractLifeCycle implements SizedThreadPo { final StackTraceElement[] trace=thread.getStackTrace(); boolean inIdleJobPoll=false; - for (StackTraceElement t : trace) + // trace can be null on early java 6 jvms + if (trace != null) { - if ("idleJobPoll".equals(t.getMethodName())) + for (StackTraceElement t : trace) { - inIdleJobPoll=true; - break; + if ("idleJobPoll".equals(t.getMethodName())) + { + inIdleJobPoll = true; + break; + } } } final boolean idle=inIdleJobPoll; |