Mensagem sobre o tópico
Exception acidentalmente suprimida
Received: by 10.220.86.2 with SMTP id q2mr769632vcl.12.1246859472006;
Sun, 05 Jul 2009 22:51:12 -0700 (PDT)
Return-Path: <klauswuestef...@gmail.com>
Received: from mail-vw0-f183.google.com (mail-vw0-f183.google.com [209.85.212.183])
by gmr-mx.google.com with ESMTP id 22si322418vwj.5.2009.07.05.22.51.11;
Sun, 05 Jul 2009 22:51:11 -0700 (PDT)
Received-SPF: pass (google.com: domain of klauswuestef...@gmail.com designates 209.85.212.183 as permitted sender) client-ip=209.85.212.183;
Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of klauswuestef...@gmail.com designates 209.85.212.183 as permitted sender) smtp.mail=klauswuestef...@gmail.com; dkim=pass (test mode) header...@gmail.com
Received: by vwj13 with SMTP id 13so833852vwj.22
for <sneercoders@googlegroups.com>; Sun, 05 Jul 2009 22:51:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=gamma;
h=domainkey-signature:mime-version:received:in-reply-to:references
:date:message-id:subject:from:to:content-type
:content-transfer-encoding;
bh=XP6XnPBxEG4O7kab24i4ajVzzkL98hqd4yVyVzOJyvY=;
b=W5zbJqPHJlVKJVSeG9Ll2eD+ATQRU0AHMc6uk0zWUBRmYJzN2h/se6d60Mj9ue1L/Q
Yft5RUDF9cddeJBWTka3+N98NedYN5iEj4oZEYbgNNXacITEhqoyPaNhnhPEuwT9nHd2
wFGWLtZh2vvULfMdg8W3FzT3DQZnndrMyTrNw=
DomainKey-Signature: a=rsa-sha1; c=nofws;
d=gmail.com; s=gamma;
h=mime-version:in-reply-to:references:date:message-id:subject:from:to
:content-type:content-transfer-encoding;
b=LWfXKRXZkUwIy2o+LyHavC3LCVSqH+unRIjgs6CkyvYuM+qBzRjGBYGMHgg8UQyeEb
9b6p2Az0BzzFwLQUqXTBKx+4+wFbp/XmJvdpwgZnh1xAVkPQeZaxNM6ZuT+Lbe6JF6nm
AMmMa/IJLbPFR4K/m8O5pWnqopuHGsuub2oy0=
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Received: by 10.220.100.1 with SMTP id w1mr8884605vcn.10.1246859470877; Sun,
05 Jul 2009 22:51:10 -0700 (PDT)
In-Reply-To: <7d61b9a0907040636o1926b5f1neb163a55908222b@mail.gmail.com>
References: <7d61b9a0907040636o1926b5f1neb163a559082...@mail.gmail.com>
Date: Mon, 6 Jul 2009 02:51:10 -0300
Message-ID: <29a5ff230907052251w44e47286m7746c26c78842...@mail.gmail.com>
Subject: Re: Exception acidentalmente suprimida
From: Klaus Wuestefeld <klauswuestef...@gmail.com>
To: sneercoders@googlegroups.com
Sandro, por favor mude o ExceptionLoggerImpl para o abaixo. Nao
comitei pq meu git server vai estar desligado enquanto viajo.
Klaus.
package sneer.bricks.hardware.io.log.exceptions.impl;
import static sneer.foundation.environments.Environments.my;
import java.lang.Thread.UncaughtExceptionHandler;
import sneer.bricks.hardware.io.log.Logger;
import sneer.bricks.hardware.io.log.exceptions.ExceptionLogger;
import sneer.foundation.environments.Environment;
import sneer.foundation.environments.Environments;
class ExceptionLoggerImpl implements ExceptionLogger, UncaughtExceptionHand=
ler{
private final Environment _environment =3D my(Environment.class);
=09
{
Thread.setDefaultUncaughtExceptionHandler(this);
}
@Override
public void uncaughtException(Thread ignored, final Throwable t1) {
try {
Environments.runWith(_environment, new Runnable() { @Override
public void run() {
my(Logger.class).log(t1);
}});
} catch (Throwable t2) {
t2.printStackTrace();
System.err.println("The above was thrown while trying to log this
throwable:");
t1.printStackTrace();
}
}
}
2009/7/4 C=E9lio Cidral Junior <ccidral....@gmail.com>:
>
> Estava com problemas em rodar meu brick e n=E3o conseguia descobrir
> porque. =A0A exception que acontecia era essa:
>
> [2009-07-04 10:29:39] Contact Dummy is online.
>>>> chunk #0 bytes read: 10240
> java.lang.IllegalStateException: Thread
> Thread[AWT-EventQueue-2,6,main] is not running in an environment.
> =A0 =A0 =A0 =A0at sneer.foundation.environments.Environments.my(Environme=
nts.java:20)
> =A0 =A0 =A0 =A0at sneer.bricks.snapps.system.log.gui.impl.LogConsoleImpl$=
WidgetLogger$1.consume(LogConsoleImpl.java:213)
> =A0 =A0 =A0 =A0at sneer.bricks.snapps.system.log.gui.impl.LogConsoleImpl$=
WidgetLogger$1.consume(LogConsoleImpl.java:1)
> =A0 =A0 =A0 =A0at sneer.bricks.pulp.reactive.impl.ReceiversImpl$1.consume=
(ReceiversImpl.java:30)
> =A0 =A0 =A0 =A0at sneer.bricks.pulp.events.impl.EventNotifierImpl.notify(=
EventNotifierImpl.java:47)
> =A0 =A0 =A0 =A0at sneer.bricks.pulp.events.impl.EventNotifierImpl.notifyR=
eceivers(EventNotifierImpl.java:32)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.io.log.workers.notifier.impl.LogN=
otifierImpl.notifyEntry(LogNotifierImpl.java:30)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.io.log.workers.notifier.impl.LogN=
otifierImpl.access$1(LogNotifierImpl.java:28)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.io.log.workers.notifier.impl.LogN=
otifierImpl$1.log(LogNotifierImpl.java:23)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.io.log.impl.LoggerImpl.log(Logger=
Impl.java:30)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.io.log.exceptions.impl.ExceptionL=
oggerImpl.uncaughtException(ExceptionLoggerImpl.java:24)
> =A0 =A0 =A0 =A0at java.lang.ThreadGroup.uncaughtException(Unknown Source)
> =A0 =A0 =A0 =A0at java.lang.ThreadGroup.uncaughtException(Unknown Source)
> =A0 =A0 =A0 =A0at java.lang.Thread.dispatchUncaughtException(Unknown Sour=
ce)
>
>
>
> Ent=E3o fui at=E9 o ExceptionLoggerImpl e mandei imprimir o stack trace
> antes de logar a exception:
>
> =A0 =A0 =A0 =A0public void uncaughtException(Thread ignored, Throwable t1=
) {
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0System.out.println("\n=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D");
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0t1.printStackTrace();
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0System.out.println("\n=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D");
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0try {
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0_logger.log(t1);
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0} catch (Throwable t2) {
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0t2.printStackTrace();
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0}
> =A0 =A0 =A0 =A0}
>
>
>
> Isso revelou o problema:
>
> [2009-07-04 10:27:06] Tuple received: Heartbeat from: Dummy
> [2009-07-04 10:27:08] Tuple published: Heartbeat
>>>> chunk #0 bytes read: 10240
>
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
> java.lang.IllegalStateException: All fields in a Tuple should be
> public and not static. This was not the case with: class
> celio.bricks.filetransfer.FileChunk._isLast Also, tuple classes
> declared as inner classes dont work.
> =A0 =A0 =A0 =A0at sneer.foundation.brickness.Tuple.getFieldValue(Tuple.ja=
va:83)
> =A0 =A0 =A0 =A0at sneer.foundation.brickness.Tuple.hashCode(Tuple.java:28=
)
> =A0 =A0 =A0 =A0at java.util.HashMap.put(Unknown Source)
> =A0 =A0 =A0 =A0at java.util.HashSet.add(Unknown Source)
> =A0 =A0 =A0 =A0at sneer.bricks.pulp.tuples.impl.TupleSpaceImpl.acquire(Tu=
pleSpaceImpl.java:189)
> =A0 =A0 =A0 =A0at sneer.bricks.pulp.tuples.impl.TupleSpaceImpl.publish(Tu=
pleSpaceImpl.java:181)
> =A0 =A0 =A0 =A0at celio.bricks.filetransfer.impl.FileSenderImpl.send(File=
SenderImpl.java:30)
> =A0 =A0 =A0 =A0at celio.snapps.filetransfer.impl.FileSenderGuiImpl.choose=
FileAndSend(FileSenderGuiImpl.java:31)
> =A0 =A0 =A0 =A0at celio.snapps.filetransfer.impl.FileSenderGuiImpl.access=
$0(FileSenderGuiImpl.java:26)
> =A0 =A0 =A0 =A0at celio.snapps.filetransfer.impl.FileSenderGuiImpl$1.run(=
FileSenderGuiImpl.java:21)
> =A0 =A0 =A0 =A0at sneer.bricks.snapps.contacts.gui.impl.SwingActionAdapte=
r.actionPerformed(SwingActionAdapter.java:20)
> =A0 =A0 =A0 =A0at javax.swing.AbstractButton.fireActionPerformed(Unknown =
Source)
> =A0 =A0 =A0 =A0at javax.swing.AbstractButton$Handler.actionPerformed(Unkn=
own Source)
> =A0 =A0 =A0 =A0at javax.swing.DefaultButtonModel.fireActionPerformed(Unkn=
own Source)
> =A0 =A0 =A0 =A0at javax.swing.DefaultButtonModel.setPressed(Unknown Sourc=
e)
> =A0 =A0 =A0 =A0at javax.swing.AbstractButton.doClick(Unknown Source)
> =A0 =A0 =A0 =A0at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown =
Source)
> =A0 =A0 =A0 =A0at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseRel=
eased(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.Component.processMouseEvent(Unknown Source)
> =A0 =A0 =A0 =A0at javax.swing.JComponent.processMouseEvent(Unknown Source=
)
> =A0 =A0 =A0 =A0at java.awt.Component.processEvent(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.Container.processEvent(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.Component.dispatchEventImpl(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.Container.dispatchEventImpl(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.Component.dispatchEvent(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.LightweightDispatcher.retargetMouseEvent(Unkno=
wn Source)
> =A0 =A0 =A0 =A0at java.awt.LightweightDispatcher.processMouseEvent(Unknow=
n Source)
> =A0 =A0 =A0 =A0at java.awt.LightweightDispatcher.dispatchEvent(Unknown So=
urce)
> =A0 =A0 =A0 =A0at java.awt.Container.dispatchEventImpl(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.Window.dispatchEventImpl(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.Component.dispatchEvent(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.EventQueue.dispatchEvent(Unknown Source)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.gui.timebox.impl.TimeboxedEventQu=
eueImpl.access$2(TimeboxedEventQueueImpl.java:1)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.gui.timebox.impl.TimeboxedEventQu=
eueImpl.superDispatchEvent(TimeboxedEventQueueImpl.java:62)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.gui.timebox.impl.TimeboxedEventQu=
eueImpl.access$0(TimeboxedEventQueueImpl.java:61)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.gui.timebox.impl.TimeboxedEventQu=
eueImpl$1.run(TimeboxedEventQueueImpl.java:51)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.cpu.timebox.impl.TimeboxRunner.tr=
yToRun(TimeboxRunner.java:65)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.cpu.timebox.impl.TimeboxRunner.<i=
nit>(TimeboxRunner.java:41)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.cpu.timebox.impl.TimeboxImpl.run(=
TimeboxImpl.java:16)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.cpu.timebox.impl.TimeboxImpl$1.ru=
n(TimeboxImpl.java:10)
> =A0 =A0 =A0 =A0at sneer.foundation.environments.Environments.runWith(Envi=
ronments.java:11)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.gui.timebox.impl.TimeboxedEventQu=
eueImpl.dispatchEvent(TimeboxedEventQueueImpl.java:58)
> =A0 =A0 =A0 =A0at java.awt.EventDispatchThread.pumpOneEventForFilters(Unk=
nown Source)
> =A0 =A0 =A0 =A0at java.awt.EventDispatchThread.pumpEventsForFilter(Unknow=
n Source)
> =A0 =A0 =A0 =A0at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unk=
nown Source)
> =A0 =A0 =A0 =A0at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.EventDispatchThread.run(Unknown Source)
> Caused by: java.lang.IllegalAccessException: Class
> sneer.foundation.brickness.Tuple can not access a member of class
> celio.bricks.filetransfer.FileChunk with modifiers "private"
> =A0 =A0 =A0 =A0at sun.reflect.Reflection.ensureMemberAccess(Unknown Sourc=
e)
> =A0 =A0 =A0 =A0at java.lang.reflect.Field.doSecurityCheck(Unknown Source)
> =A0 =A0 =A0 =A0at java.lang.reflect.Field.getFieldAccessor(Unknown Source=
)
> =A0 =A0 =A0 =A0at java.lang.reflect.Field.get(Unknown Source)
> =A0 =A0 =A0 =A0at sneer.foundation.brickness.Tuple.getFieldValue(Tuple.ja=
va:81)
> =A0 =A0 =A0 =A0... 47 more
> java.lang.IllegalStateException: Thread
> Thread[AWT-EventQueue-2,6,main] is not running in an environment.
> =A0 =A0 =A0 =A0at sneer.foundation.environments.Environments.my(Environme=
nts.java:20)
> =A0 =A0 =A0 =A0at sneer.bricks.snapps.system.log.gui.impl.LogConsoleImpl$=
WidgetLogger$1.consume(LogConsoleImpl.java:213)
> =A0 =A0 =A0 =A0at sneer.bricks.snapps.system.log.gui.impl.LogConsoleImpl$=
WidgetLogger$1.consume(LogConsoleImpl.java:1)
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
>
> =A0 =A0 =A0 =A0at sneer.bricks.pulp.reactive.impl.ReceiversImpl$1.consume=
(ReceiversImpl.java:30)
> =A0 =A0 =A0 =A0at sneer.bricks.pulp.events.impl.EventNotifierImpl.notify(=
EventNotifierImpl.java:47)
> =A0 =A0 =A0 =A0at sneer.bricks.pulp.events.impl.EventNotifierImpl.notifyR=
eceivers(EventNotifierImpl.java:32)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.io.log.workers.notifier.impl.LogN=
otifierImpl.notifyEntry(LogNotifierImpl.java:30)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.io.log.workers.notifier.impl.LogN=
otifierImpl.access$1(LogNotifierImpl.java:28)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.io.log.workers.notifier.impl.LogN=
otifierImpl$1.log(LogNotifierImpl.java:23)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.io.log.impl.LoggerImpl.log(Logger=
Impl.java:30)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.io.log.exceptions.impl.ExceptionL=
oggerImpl.uncaughtException(ExceptionLoggerImpl.java:24)
> =A0 =A0 =A0 =A0at java.lang.ThreadGroup.uncaughtException(Unknown Source)
> =A0 =A0 =A0 =A0at java.lang.ThreadGroup.uncaughtException(Unknown Source)
> =A0 =A0 =A0 =A0at java.lang.Thread.dispatchUncaughtException(Unknown Sour=
ce)
>
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
> java.lang.IllegalStateException: Should NOT be running in the GUI thread.
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.gui.guithread.impl.GuiThreadImpl.=
assertNotInGuiThread(GuiThreadImpl.java:53)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.gui.guithread.impl.GuiThreadImpl.=
invokeLater(GuiThreadImpl.java:42)
> =A0 =A0 =A0 =A0at sneer.bricks.snapps.system.blinkinglights.gui.impl.Blin=
kingLightsGuiImpl$AlertWindowSupport.placeScrollAtTheBegining(BlinkingLight=
sGuiImpl.java:219)
> =A0 =A0 =A0 =A0at sneer.bricks.snapps.system.blinkinglights.gui.impl.Blin=
kingLightsGuiImpl$AlertWindowSupport.show(BlinkingLightsGuiImpl.java:206)
> =A0 =A0 =A0 =A0at sneer.bricks.snapps.system.blinkinglights.gui.impl.Blin=
kingLightsGuiImpl$AlertWindowSupport.access$2(BlinkingLightsGuiImpl.java:20=
0)
> =A0 =A0 =A0 =A0at sneer.bricks.snapps.system.blinkinglights.gui.impl.Blin=
kingLightsGuiImpl$AlertWindowSupport$3.mouseReleased(BlinkingLightsGuiImpl.=
java:190)
> =A0 =A0 =A0 =A0at java.awt.AWTEventMulticaster.mouseReleased(Unknown Sour=
ce)
> =A0 =A0 =A0 =A0at java.awt.Component.processMouseEvent(Unknown Source)
> =A0 =A0 =A0 =A0at javax.swing.JComponent.processMouseEvent(Unknown Source=
)
> =A0 =A0 =A0 =A0at java.awt.Component.processEvent(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.Container.processEvent(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.Component.dispatchEventImpl(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.Container.dispatchEventImpl(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.Component.dispatchEvent(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.LightweightDispatcher.retargetMouseEvent(Unkno=
wn Source)
> =A0 =A0 =A0 =A0at java.awt.LightweightDispatcher.processMouseEvent(Unknow=
n Source)
> =A0 =A0 =A0 =A0at java.awt.LightweightDispatcher.dispatchEvent(Unknown So=
urce)
> =A0 =A0 =A0 =A0at java.awt.Container.dispatchEventImpl(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.Window.dispatchEventImpl(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.Component.dispatchEvent(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.EventQueue.dispatchEvent(Unknown Source)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.gui.timebox.impl.TimeboxedEventQu=
eueImpl.access$2(TimeboxedEventQueueImpl.java:1)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.gui.timebox.impl.TimeboxedEventQu=
eueImpl.superDispatchEvent(TimeboxedEventQueueImpl.java:62)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.gui.timebox.impl.TimeboxedEventQu=
eueImpl.access$0(TimeboxedEventQueueImpl.java:61)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.gui.timebox.impl.TimeboxedEventQu=
eueImpl$1.run(TimeboxedEventQueueImpl.java:51)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.cpu.timebox.impl.TimeboxRunner.tr=
yToRun(TimeboxRunner.java:65)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.cpu.timebox.impl.TimeboxRunner.<i=
nit>(TimeboxRunner.java:41)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.cpu.timebox.impl.TimeboxImpl.run(=
TimeboxImpl.java:16)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.cpu.timebox.impl.TimeboxImpl$1.ru=
n(TimeboxImpl.java:10)
> =A0 =A0 =A0 =A0at sneer.foundation.environments.Environments.runWith(Envi=
ronments.java:11)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.gui.timebox.impl.TimeboxedEventQu=
eueImpl.dispatchEvent(TimeboxedEventQueueImpl.java:58)
> =A0 =A0 =A0 =A0at java.awt.EventDispatchThread.pumpOneEventForFilters(Unk=
nown Source)
> =A0 =A0 =A0 =A0at java.awt.EventDispatchThread.pumpEventsForFilter(Unknow=
n Source)
> =A0 =A0 =A0 =A0at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unk=
nown Source)
> =A0 =A0 =A0 =A0at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> =A0 =A0 =A0 =A0at java.awt.EventDispatchThread.run(Unknown Source)
> java.lang.IllegalStateException: Thread
> Thread[AWT-EventQueue-2,6,main] is not running in an environment.
> =A0 =A0 =A0 =A0at sneer.foundation.environments.Environments.my(Environme=
nts.java:20)
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
>
> =A0 =A0 =A0 =A0at sneer.bricks.snapps.system.log.gui.impl.LogConsoleImpl$=
WidgetLogger$1.consume(LogConsoleImpl.java:213)
> =A0 =A0 =A0 =A0at sneer.bricks.snapps.system.log.gui.impl.LogConsoleImpl$=
WidgetLogger$1.consume(LogConsoleImpl.java:1)
> =A0 =A0 =A0 =A0at sneer.bricks.pulp.reactive.impl.ReceiversImpl$1.consume=
(ReceiversImpl.java:30)
> =A0 =A0 =A0 =A0at sneer.bricks.pulp.events.impl.EventNotifierImpl.notify(=
EventNotifierImpl.java:47)
> =A0 =A0 =A0 =A0at sneer.bricks.pulp.events.impl.EventNotifierImpl.notifyR=
eceivers(EventNotifierImpl.java:32)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.io.log.workers.notifier.impl.LogN=
otifierImpl.notifyEntry(LogNotifierImpl.java:30)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.io.log.workers.notifier.impl.LogN=
otifierImpl.access$1(LogNotifierImpl.java:28)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.io.log.workers.notifier.impl.LogN=
otifierImpl$1.log(LogNotifierImpl.java:23)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.io.log.impl.LoggerImpl.log(Logger=
Impl.java:30)
> =A0 =A0 =A0 =A0at sneer.bricks.hardware.io.log.exceptions.impl.ExceptionL=
oggerImpl.uncaughtException(ExceptionLoggerImpl.java:24)
> =A0 =A0 =A0 =A0at java.lang.ThreadGroup.uncaughtException(Unknown Source)
> =A0 =A0 =A0 =A0at java.lang.ThreadGroup.uncaughtException(Unknown Source)
> =A0 =A0 =A0 =A0at java.lang.Thread.dispatchUncaughtException(Unknown Sour=
ce)
> [2009-07-04 10:27:16] Tuple received: Heartbeat from: Dummy
> [2009-07-04 10:27:18] Tuple published: Heartbeat
> [2009-07-04 10:27:26] Tuple received: Heartbeat from: Dummy
> [2009-07-04 10:27:28] Tuple published: Heartbeat
> [2009-07-04 10:27:36] Tuple received: Heartbeat from: Dummy
> [2009-07-04 10:27:38] Tuple published: Heartbeat
>
> >
>