Hello,
we are running our ULC UI Tests on a Hudson build server and didn't
use to have much problems. The build server was then migrated to a
faster 64Bit Ubuntu Machine and since then the tests randomly freeze
in almost every build. The build environment is only different in the
hardware and uses a 64bit java version instead of a 32bit one. The
tests always freeze in the setup method of the AbstractTestCase class.
But it's never the same test that freezes. It looks like the
instantiation of the JColorChooser causes a problem. Did anybody
experience similar problems? I attached the build server info and the
thread dump below.
Kind regards,
Matthias Junker
Build Server:
-------------------------------------------------------------------------------------------------------------------------
OpenSUSE 11.2
:~> cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Xeon(R) CPU X5570 @ 2.93GHz
stepping : 1
cpu MHz : 2926.000
cache size : 8192 KB
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx lm
constant_tsc arch_perfmon pebs bts rep_good xtopology tsc_reliable
nonstop_tsc pni ssse3 cx16 hypervisor lahf_lm ida
bogomips : 5852.00
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Xeon(R) CPU X5570 @ 2.93GHz
stepping : 1
cpu MHz : 2926.000
cache size : 8192 KB
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx lm
constant_tsc arch_perfmon pebs bts rep_good xtopology tsc_reliable
nonstop_tsc pni ssse3 cx16 hypervisor lahf_lm ida
bogomips : 5849.04
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
4 GB Ram
java-Version:
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)
Thread dump:
-------------------------------------------------------------------------------------------------------------------------
awt-eventqueu...@18, prio=6, in group 'main', status: 'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.awt.MediaTracker.waitForID(MediaTracker.java:651)
at javax.swing.ImageIcon.loadImage(ImageIcon.java:264)
at javax.swing.ImageIcon.<init>(ImageIcon.java:194)
at
javax.swing.colorchooser.DefaultHSBChooserPanel.initializePalettesIfNecessary(DefaultHSBChooserPanel.java:481)
at
javax.swing.colorchooser.DefaultHSBChooserPanel.buildSliderPalettePanel(DefaultHSBChooserPanel.java:451)
at
javax.swing.colorchooser.DefaultHSBChooserPanel.buildChooser(DefaultHSBChooserPanel.java:258)
at
javax.swing.colorchooser.AbstractColorChooserPanel.installChooserPanel(AbstractColorChooserPanel.java:141)
at
javax.swing.colorchooser.DefaultHSBChooserPanel.installChooserPanel(DefaultHSBChooserPanel.java:226)
at
javax.swing.plaf.basic.BasicColorChooserUI$Handler.propertyChange(BasicColorChooserUI.java:285)
at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
at java.awt.Component.firePropertyChange(Component.java:8128)
at
javax.swing.JColorChooser.setChooserPanels(JColorChooser.java:459)
at
javax.swing.plaf.basic.BasicColorChooserUI.installUI(BasicColorChooserUI.java:91)
at javax.swing.JComponent.setUI(JComponent.java:662)
at javax.swing.JColorChooser.setUI(JColorChooser.java:222)
at javax.swing.JColorChooser.updateUI(JColorChooser.java:233)
at javax.swing.JColorChooser.<init>(JColorChooser.java:196)
at javax.swing.JColorChooser.<init>(JColorChooser.java:184)
at javax.swing.JColorChooser.<init>(JColorChooser.java:175)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeConstructorAccessorImpl.java:-1)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at com.ulcjava.base.client.ClientInfo.b(ClientInfo.java:121)
at
com.ulcjava.base.client.ClientInfo.updateUIDefaults(ClientInfo.java:40)
at
com.ulcjava.base.client.UISession.sendStartApplication(UISession.java:333)
at
com.ulcjava.base.client.launcher.DefaultSessionStateListener.sessionStarted(DefaultSessionStateListener.java:15)
at com.ulcjava.base.client.UISession.a(UISession.java:161)
at com.ulcjava.base.client.UISession.access$500(UISession.java:108)
at com.ulcjava.base.client.UISession$0.run(UISession$0.java:6)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at
com.ulcjava.base.client.FilteringEventQueue.dispatchEvent(FilteringEventQueue.java:26)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
m...@28, prio=5, in group 'main', status: 'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at java.awt.EventQueue.invokeAndWait(EventQueue.java:993)
at
javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1320)
at
com.ulcjava.base.client.UISession.invokeAndWait(UISession.java:293)
at com.ulcjava.base.client.UISession.start(UISession.java:254)
at
com.ulcjava.base.development.DevelopmentRunner.run(DevelopmentRunner.java:57)
at
com.ulcjava.testframework.development.DevelopmentTestEnvironmentAdapter.setUpClient(DevelopmentTestEnvironmentAdapter.java:38)
at
com.ulcjava.testframework.AbstractTestCase.a(AbstractTestCase.java:3)
at
com.ulcjava.testframework.AbstractTestCase.setUp(AbstractTestCase.java:11)
at
ch.dvbern.nilplus.ulc.base.helper.AbstractDVBernDevelopmentTestCase.setUp(AbstractDVBernDevelopmentTestCase.java:80)
at
com.ulcjava.testframework.AbstractTestCase.runBare(AbstractTestCase.java:77)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at
org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:79)
at
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)
at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
at
sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345)
at
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009)
ULC Communication Controller thr...@5, prio=6, in group 'main',
status: 'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at com.ulcjava.base.client.UISession$k_.f(UISession$k_.java:88)
at com.ulcjava.base.client.UISession$k_.g(UISession$k_.java:89)
at com.ulcjava.base.client.UISession$k_.run(UISession$k_.java:81)
at java.lang.Thread.run(Thread.java:619)
syntheticimagegenera...@4 daemon, prio=1, in group 'main', status:
'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at
javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.computeRow(DefaultHSBChooserPanel.java:721)
at
javax.swing.colorchooser.SyntheticImageGenerator.run(SyntheticImage.java:124)
syntheticimagegenera...@6 daemon, prio=1, in group 'main', status:
'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at
javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.computeRow(DefaultHSBChooserPanel.java:721)
at
javax.swing.colorchooser.SyntheticImageGenerator.run(SyntheticImage.java:124)
syntheticimagegenera...@7 daemon, prio=1, in group 'main', status:
'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at
javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.computeRow(DefaultHSBChooserPanel.java:721)
at
javax.swing.colorchooser.SyntheticImageGenerator.run(SyntheticImage.java:124)
syntheticimagegenera...@8 daemon, prio=1, in group 'main', status:
'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at
javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.computeRow(DefaultHSBChooserPanel.java:721)
at
javax.swing.colorchooser.SyntheticImageGenerator.run(SyntheticImage.java:124)
syntheticimagegenera...@9 daemon, prio=1, in group 'main', status:
'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at
javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.computeRow(DefaultHSBChooserPanel.java:721)
at
javax.swing.colorchooser.SyntheticImageGenerator.run(SyntheticImage.java:124)
syntheticimagegenera...@10 daemon, prio=1, in group 'main', status:
'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at
javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.computeRow(DefaultHSBChooserPanel.java:721)
at
javax.swing.colorchooser.SyntheticImageGenerator.run(SyntheticImage.java:124)
syntheticimagegenera...@11 daemon, prio=1, in group 'main', status:
'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at
javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.computeRow(DefaultHSBChooserPanel.java:721)
at
javax.swing.colorchooser.SyntheticImageGenerator.run(SyntheticImage.java:124)
syntheticimagegenera...@12 daemon, prio=1, in group 'main', status:
'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at
javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.computeRow(DefaultHSBChooserPanel.java:721)
at
javax.swing.colorchooser.SyntheticImageGenerator.run(SyntheticImage.java:124)
syntheticimagegenera...@13 daemon, prio=1, in group 'main', status:
'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at
javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.computeRow(DefaultHSBChooserPanel.java:721)
at
javax.swing.colorchooser.SyntheticImageGenerator.run(SyntheticImage.java:124)
syntheticimagegenera...@14 daemon, prio=1, in group 'main', status:
'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at
javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.computeRow(DefaultHSBChooserPanel.java:721)
at
javax.swing.colorchooser.SyntheticImageGenerator.run(SyntheticImage.java:124)
syntheticimagegenera...@15 daemon, prio=1, in group 'main', status:
'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at
javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.computeRow(DefaultHSBChooserPanel.java:721)
at
javax.swing.colorchooser.SyntheticImageGenerator.run(SyntheticImage.java:124)
syntheticimagegenera...@17 daemon, prio=1, in group 'main', status:
'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at
javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.computeRow(DefaultHSBChooserPanel.java:721)
at
javax.swing.colorchooser.SyntheticImageGenerator.run(SyntheticImage.java:124)
syntheticimagegenera...@19 daemon, prio=1, in group 'main', status:
'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at
javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.computeRow(DefaultHSBChooserPanel.java:721)
at
javax.swing.colorchooser.SyntheticImageGenerator.run(SyntheticImage.java:124)
awt-x...@23 daemon, prio=6, in group 'main', status: 'runnable'
java.lang.Thread.State: RUNNABLE
at sun.awt.X11.XToolkit.waitForEvents(XToolkit.java:-1)
at sun.awt.X11.XToolkit.run(XToolkit.java:541)
at sun.awt.X11.XToolkit.run(XToolkit.java:505)
at java.lang.Thread.run(Thread.java:619)
threa...@16 daemon, prio=6, in group 'main', status: 'runnable'
java.lang.Thread.State: RUNNABLE
at
java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.java:-1)
at
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
at java.net.DatagramSocket.receive(DatagramSocket.java:725)
at com.ulcjava.base.server.r.run(r.java:13)
threa...@22 daemon, prio=5, in group 'main', status: 'runnable'
java.lang.Thread.State: RUNNABLE
at
java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.java:-1)
at
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
at java.net.DatagramSocket.receive(DatagramSocket.java:725)
at com.ulcjava.testframework.r.run(r.java:4)
timerqu...@20 daemon, prio=5, in group 'system', status: 'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at javax.swing.TimerQueue.run(TimerQueue.java:232)
at java.lang.Thread.run(Thread.java:619)
awt-shutd...@21, prio=5, in group 'main', status: 'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:265)
at java.lang.Thread.run(Thread.java:619)
Java2D dispo...@24 daemon, prio=10, in group 'system', status: 'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
at sun.java2d.Disposer.run(Disposer.java:125)
at java.lang.Thread.run(Thread.java:619)
finali...@26 daemon, prio=8, in group 'system', status: 'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
Reference hand...@27 daemon, prio=10, in group 'system', status: 'waiting'
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
Signal dispatc...@25 daemon, prio=9, in group 'system', status: 'runnable'
java.lang.Thread.State: RUNNABLE
_______________________________________________ ULC-developer mailing
list [email protected]
http://lists.canoo.com/mailman/listinfo/ulc-developer