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!

Reply via email to