Hi everyone, Is there anyway to run webtest on a Linux server that does not have xserver->X11 installed? I am currently using Hudson to manage nightly tests and would like to run webtest independent of installing a GUI. The webtest throws an error, though does not fail on initialization as it is expecting to launch the initialization window. The webtest then fails at the end when trying to launch the test results. Below is the initial error i receive:
wt.defineMacros: [property] Exception in thread "AWT-EventQueue-0" org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.RuntimeException: Failed to create component for 'frame' reason: java.awt.HeadlessException: [property] No X11 DISPLAY variable was set, but this program performed an operation which requires it. [property] at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:92) [property] at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:230) [property] at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:248) [property] at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:756) [property] at groovy.lang.Closure.call(Closure.java:292) [property] at groovy.lang.Closure.call(Closure.java:287) [property] at groovy.lang.Closure.run(Closure.java:368) [property] at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) [property] at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) [property] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) [property] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) [property] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) [property] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) [property] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) [property] at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) [property] Caused by: java.lang.RuntimeException: Failed to create component for 'frame' reason: java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. [property] at groovy.util.FactoryBuilderSupport.createNode(FactoryBuilderSupport.java:354) [property] at groovy.util.FactoryBuilderSupport.doInvokeMethod(FactoryBuilderSupport.java:405) [property] at groovy.util.FactoryBuilderSupport.invokeMethod(FactoryBuilderSupport.java:207) [property] at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:784) [property] at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:758) [property] at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:170) [property] at WebTestMonitorImpl$_closure1.doCall(WebTestMonitor.groovy:37) [property] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [property] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [property] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [property] at java.lang.reflect.Method.invoke(Method.java:597) [property] at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) [property] at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:230) [property] at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:248) [property] at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:78) [property] at WebTestMonitorImpl$_closure1.doCall(WebTestMonitor.groovy) [property] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [property] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [property] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [property] at java.lang.reflect.Method.invoke(Method.java:597) [property] at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) [property] ... 14 more [property] Caused by: java.awt.HeadlessException: [property] No X11 DISPLAY variable was set, but this program performed an operation which requires it. [property] at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159) [property] at java.awt.Window.<init>(Window.java:407) [property] at java.awt.Frame.<init>(Frame.java:402) [property] at java.awt.Frame.<init>(Frame.java:367) [property] at javax.swing.JFrame.<init>(JFrame.java:163) [property] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [property] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) [property] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) [property] at java.lang.reflect.Constructor.newInstance(Constructor.java:513) [property] at org.codehaus.groovy.runtime.MetaClassHelper.doConstructorInvoke(MetaClassHelper.java:535) [property] at groovy.lang.MetaClassImpl.doConstructorInvoke(MetaClassImpl.java:2356) [property] at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1255) [property] at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1185) [property] at org.codehaus.groovy.runtime.InvokerHelper.invokeConstructorOf(InvokerHelper.java:809) [property] at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeNewN(ScriptBytecodeAdapter.java:230) [property] at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeNew0(ScriptBytecodeAdapter.java:237) [property] at groovy.swing.factory.FrameFactory.newInstance(FrameFactory.groovy:29) [property] at groovy.util.FactoryBuilderSupport.createNode(FactoryBuilderSupport.java:344) [property] ... 34 more [echo] Defining project macros and custom steps (if any) wt.generateDtd: [groovyScript] Scanning for entities... [groovyScript] 1 entities found [groovyScript] Already uptodate: /opt/hudson/jobs/Webtest/workspace/webtest/gallupOnlineTest/dtd/Project.dtd wt.generateDefinitions: [groovyScript] Scanning /opt/hudson/jobs/Webtest/workspace/webtest/gallupOnlineTest/definitions for definitions... [groovyScript] 4 definitions found [groovyScript] Already uptodate: /opt/hudson/jobs/Webtest/workspace/webtest/gallupOnlineTest/definitions.xml wt.createReportsFolder: wt.deleteReports: wt.parallel.init: wt.before.testInWork: wt.testInWork: [echo] Execution allTests.xml in dir /opt/hudson/jobs/Webtest/workspace/webtest/gallupOnlineTest/tests test: wt.defineMacros: test: [webtest] Exception in thread "AWT-EventQueue-0" org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NullPointerException [webtest] at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:92) [webtest] at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:230) [webtest] at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:248) [webtest] at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:756) [webtest] at groovy.lang.Closure.call(Closure.java:292) [webtest] at groovy.lang.Closure.call(Closure.java:287) [webtest] at groovy.lang.Closure.run(Closure.java:368) [webtest] at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) [webtest] at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) [webtest] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) [webtest] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) [webtest] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) [webtest] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) [webtest] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) [webtest] at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) [webtest] Caused by: java.lang.NullPointerException [webtest] at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:199) [webtest] at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:506) [webtest] at WebTestMonitorImpl$_notifyWebTestAdded_closure2.doCall(WebTestMonitor.groovy:97) [webtest] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [webtest] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [webtest] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [webtest] at java.lang.reflect.Method.invoke(Method.java:597) [webtest] at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) [webtest] at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:230) [webtest] at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:248) [webtest] at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:78) [webtest] at WebTestMonitorImpl$_notifyWebTestAdded_closure2.doCall(WebTestMonitor.groovy) [webtest] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [webtest] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [webtest] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [webtest] at java.lang.reflect.Method.invoke(Method.java:597) [webtest] at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) [webtest] ... 14 more Thanks!

