Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Wilkins2012-03-19 06:22:02 +0000
committerGreg Wilkins2012-03-19 06:22:02 +0000
commitd8b1d80e4e2326f13e82bf02c1ae1587c51dd8c4 (patch)
treeb504037065670ddec79cd136b8d935daeb0f48a8 /jetty-util/src/main/java/org/eclipse/jetty
parent4b2d976f249028b214c3d6497ebb01b945e96333 (diff)
parent7e3b8bcfd4bcd96c199986720fa0aa0e6553b291 (diff)
downloadorg.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.java15
-rw-r--r--jetty-util/src/main/java/org/eclipse/jetty/util/thread/QueuedThreadPool.java12
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;

Back to the top