I'm having a problem that involves instantiating a Log4J Logger using Groovy within a webtest.
This works fine: <groovy description="groovy test 4"> import org.apache.log4j.Logger; l = Logger.getLogger(Logger.class); println("Groovy test 4 completed!"); </groovy> But this fails, even though the "t5" class it intantiates calls the same "getLogger" method: <groovy description="groovy test 5"> test = new t5(); println("Groovy test 5 completed!"); </groovy> Both test4 and test5 when run through Groovy alone work fine, so this appears to be a problem with Webtest. Anyone seen this behaviour? Better, anyone know how to fix it? Thanks! Caused by: ...\javaHack.xml:38: java.lang.NoClassDefFoundError: Lorg/apache/log4j/Logger; at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:115) at org.apache.tools.ant.Task.perform(Task.java:348) at com.canoo.webtest.ant.TestStepSequence.executeSteps(TestStepSequence.java:43) at com.canoo.webtest.ant.TestStepSequence.doExecute(TestStepSequence.java:31) at com.canoo.webtest.steps.Step.execute(Step.java:101) ... 35 more Caused by: java.lang.NoClassDefFoundError: Lorg/apache/log4j/Logger; at java.lang.Class.getDeclaredFields0(Native Method) at java.lang.Class.privateGetDeclaredFields(Unknown Source) at java.lang.Class.getDeclaredFields(Unknown Source) at org.codehaus.groovy.reflection.CachedClass$2.run(CachedClass.java:217) at java.security.AccessController.doPrivileged(Native Method) at org.codehaus.groovy.reflection.CachedClass.getFields(CachedClass.java:214) at groovy.lang.MetaClassImpl.addFields(MetaClassImpl.java:1719) at groovy.lang.MetaClassImpl.inheritFields(MetaClassImpl.java:1714) at groovy.lang.MetaClassImpl.setupProperties(MetaClassImpl.java:1603) at groovy.lang.MetaClassImpl.addProperties(MetaClassImpl.java:2508) at groovy.lang.MetaClassImpl.initialize(MetaClassImpl.java:2479) at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.getGlobalMetaClass(MetaClassRegistryImpl.java:253) at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.access$100(MetaClassRegistryImpl.java:45) at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl$LocallyKnownClasses.getFromGlobal(MetaClassRegistryImpl.java:112) at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl$LocallyKnownClasses.getMetaClass(MetaClassRegistryImpl.java:88) at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl$MyThreadLocal.getMetaClass(MetaClassRegistryImpl.java:361) at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.getMetaClass(MetaClassRegistryImpl.java:265) at org.codehaus.groovy.runtime.InvokerHelper.invokeConstructorOf(InvokerHelper.java:808) at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeNewN(ScriptBytecodeAdapter.java:230) at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeNew0(ScriptBytecodeAdapter.java:237) at Script1.run(Script1.groovy:2) at groovy.lang.GroovyShell.evaluate(GroovyShell.java:543) at groovy.lang.GroovyShell.evaluate(GroovyShell.java:518) at com.canoo.webtest.extension.groovy.GroovyInvoker.doExecute(GroovyInvoker.java:40) at com.canoo.webtest.extension.groovy.GroovyStep.doExecute(GroovyStep.java:37) at com.canoo.webtest.steps.Step.execute(Step.java:101) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) ... 39 more _______________________________________________ WebTest mailing list WebTest@lists.canoo.com http://lists.canoo.com/mailman/listinfo/webtest