Hi Mauro

Great thanks for that.

I tried the new binary today. My Scenario classes are being found now but it seems that there is a dependency on having constructor signatures that include a ClassLoader parameter. Without this I get the stack trace shown below in my build output...

My understanding was that the ClassLoader parameter was only necessary when using Maven. I'm just using plain old Ant in this case.

With ClassLoaders in the constructor signatures of my Scenario, Configuration and Step implementations, all seems to run smoothly.

I'm assuming the current doco is correct (Ant does not require ClassLoader param) and this is an issue? Let me know if you want me to send through the IntelliJ project for you to reproduce locally.

Many thanks for your prompt replies on this stuff.

Cheers

Ben

run-scenario
taskdef
scenarioRunner
Found scenario class names: [au.com.mywebsiteworks.demo.scenario.NavigateToNsqaContactPage] /Users/bensullivan/work/mywebsiteworks-demo/build.xml:70: Failed to instantiate scenario 'au.com.mywebsiteworks.demo.scenario.NavigateToNsqaContactPage' at org .jbehave.ant.AbstractScenarioTask.scenarios(AbstractScenarioTask.java: 124) at org.jbehave.ant.ScenarioRunnerTask.execute(ScenarioRunnerTask.java: 30)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25)
        at java.lang.reflect.Method.invoke(Method.java:592)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java: 106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org .apache .tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java: 41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
        at org.apache.tools.ant.Main.runBuild(Main.java:758)
        at org.apache.tools.ant.Main.startAnt(Main.java:217)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)
Caused by: java.lang.RuntimeException: The scenario 'au.com.mywebsiteworks.demo.scenario.NavigateToNsqaContactPage' could not be instantiated with class loader: [org.jbehave.scenario.ScenarioClassLoader urls=[]] at org .jbehave .scenario.ScenarioClassLoader.newScenario(ScenarioClassLoader.java:45) at org .jbehave.ant.AbstractScenarioTask.scenarios(AbstractScenarioTask.java: 122)
        ... 23 more
Caused by: java.lang.NoSuchMethodException: au .com .mywebsiteworks .demo.scenario.NavigateToNsqaContactPage.<init>(java.lang.ClassLoader)
        at java.lang.Class.getConstructor0(Class.java:2678)
        at java.lang.Class.getConstructor(Class.java:1629)
at org .jbehave .scenario.ScenarioClassLoader.newScenario(ScenarioClassLoader.java:34)
        ... 24 more
--- Nested Exception ---
java.lang.RuntimeException: The scenario 'au.com.mywebsiteworks.demo.scenario.NavigateToNsqaContactPage' could not be instantiated with class loader: [org.jbehave.scenario.ScenarioClassLoader urls=[]] at org .jbehave .scenario.ScenarioClassLoader.newScenario(ScenarioClassLoader.java:45) at org .jbehave.ant.AbstractScenarioTask.scenarios(AbstractScenarioTask.java: 122) at org.jbehave.ant.ScenarioRunnerTask.execute(ScenarioRunnerTask.java: 30)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25)
        at java.lang.reflect.Method.invoke(Method.java:592)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java: 106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org .apache .tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java: 41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
        at org.apache.tools.ant.Main.runBuild(Main.java:758)
        at org.apache.tools.ant.Main.startAnt(Main.java:217)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)
Caused by: java.lang.NoSuchMethodException: au .com .mywebsiteworks .demo.scenario.NavigateToNsqaContactPage.<init>(java.lang.ClassLoader)
        at java.lang.Class.getConstructor0(Class.java:2678)
        at java.lang.Class.getConstructor(Class.java:1629)
at org .jbehave .scenario.ScenarioClassLoader.newScenario(ScenarioClassLoader.java:34)
        ... 24 more
/Users/bensullivan/work/mywebsiteworks-demo/build.xml:70: Failed to instantiate scenario 'au.com.mywebsiteworks.demo.scenario.NavigateToNsqaContactPage' at org .jbehave.ant.AbstractScenarioTask.scenarios(AbstractScenarioTask.java: 124) at org.jbehave.ant.ScenarioRunnerTask.execute(ScenarioRunnerTask.java: 30)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25)
        at java.lang.reflect.Method.invoke(Method.java:592)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java: 106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org .apache .tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java: 41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
        at org.apache.tools.ant.Main.runBuild(Main.java:758)
        at org.apache.tools.ant.Main.startAnt(Main.java:217)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)
Caused by: java.lang.RuntimeException: The scenario 'au.com.mywebsiteworks.demo.scenario.NavigateToNsqaContactPage' could not be instantiated with class loader: [org.jbehave.scenario.ScenarioClassLoader urls=[]] at org .jbehave .scenario.ScenarioClassLoader.newScenario(ScenarioClassLoader.java:45) at org .jbehave.ant.AbstractScenarioTask.scenarios(AbstractScenarioTask.java: 122)
        ... 23 more
Caused by: java.lang.NoSuchMethodException: au .com .mywebsiteworks .demo.scenario.NavigateToNsqaContactPage.<init>(java.lang.ClassLoader)
        at java.lang.Class.getConstructor0(Class.java:2678)
        at java.lang.Class.getConstructor(Class.java:1629)
at org .jbehave .scenario.ScenarioClassLoader.newScenario(ScenarioClassLoader.java:34)
        ... 24 more
--- Nested Exception ---
java.lang.RuntimeException: The scenario 'au.com.mywebsiteworks.demo.scenario.NavigateToNsqaContactPage' could not be instantiated with class loader: [org.jbehave.scenario.ScenarioClassLoader urls=[]] at org .jbehave .scenario.ScenarioClassLoader.newScenario(ScenarioClassLoader.java:45) at org .jbehave.ant.AbstractScenarioTask.scenarios(AbstractScenarioTask.java: 122) at org.jbehave.ant.ScenarioRunnerTask.execute(ScenarioRunnerTask.java: 30)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25)
        at java.lang.reflect.Method.invoke(Method.java:592)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java: 106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org .apache .tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java: 41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
        at org.apache.tools.ant.Main.runBuild(Main.java:758)
        at org.apache.tools.ant.Main.startAnt(Main.java:217)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)
Caused by: java.lang.NoSuchMethodException: au .com .mywebsiteworks .demo.scenario.NavigateToNsqaContactPage.<init>(java.lang.ClassLoader)
        at java.lang.Class.getConstructor0(Class.java:2678)
        at java.lang.Class.getConstructor(Class.java:1629)
at org .jbehave .scenario.ScenarioClassLoader.newScenario(ScenarioClassLoader.java:34)
        ... 24 more
/Users/bensullivan/work/mywebsiteworks-demo/build.xml:70: Failed to instantiate scenario 'au.com.mywebsiteworks.demo.scenario.NavigateToNsqaContactPage' at org .jbehave.ant.AbstractScenarioTask.scenarios(AbstractScenarioTask.java: 124) at org.jbehave.ant.ScenarioRunnerTask.execute(ScenarioRunnerTask.java: 30)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25)
        at java.lang.reflect.Method.invoke(Method.java:592)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java: 106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org .apache .tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java: 41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
        at org.apache.tools.ant.Main.runBuild(Main.java:758)
        at org.apache.tools.ant.Main.startAnt(Main.java:217)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)
Caused by: java.lang.RuntimeException: The scenario 'au.com.mywebsiteworks.demo.scenario.NavigateToNsqaContactPage' could not be instantiated with class loader: [org.jbehave.scenario.ScenarioClassLoader urls=[]] at org .jbehave .scenario.ScenarioClassLoader.newScenario(ScenarioClassLoader.java:45) at org .jbehave.ant.AbstractScenarioTask.scenarios(AbstractScenarioTask.java: 122)
        ... 23 more
Caused by: java.lang.NoSuchMethodException: au .com .mywebsiteworks .demo.scenario.NavigateToNsqaContactPage.<init>(java.lang.ClassLoader)
        at java.lang.Class.getConstructor0(Class.java:2678)
        at java.lang.Class.getConstructor(Class.java:1629)
at org .jbehave .scenario.ScenarioClassLoader.newScenario(ScenarioClassLoader.java:34)
        ... 24 more
--- Nested Exception ---
java.lang.RuntimeException: The scenario 'au.com.mywebsiteworks.demo.scenario.NavigateToNsqaContactPage' could not be instantiated with class loader: [org.jbehave.scenario.ScenarioClassLoader urls=[]] at org .jbehave .scenario.ScenarioClassLoader.newScenario(ScenarioClassLoader.java:45) at org .jbehave.ant.AbstractScenarioTask.scenarios(AbstractScenarioTask.java: 122) at org.jbehave.ant.ScenarioRunnerTask.execute(ScenarioRunnerTask.java: 30)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25)
        at java.lang.reflect.Method.invoke(Method.java:592)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java: 106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org .apache .tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java: 41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
        at org.apache.tools.ant.Main.runBuild(Main.java:758)
        at org.apache.tools.ant.Main.startAnt(Main.java:217)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) at sun .reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)
Caused by: java.lang.NoSuchMethodException: au .com .mywebsiteworks .demo.scenario.NavigateToNsqaContactPage.<init>(java.lang.ClassLoader)
        at java.lang.Class.getConstructor0(Class.java:2678)
        at java.lang.Class.getConstructor(Class.java:1629)
at org .jbehave .scenario.ScenarioClassLoader.newScenario(ScenarioClassLoader.java:34)
        ... 24 more



On 30/10/2009, at 8:02 PM, Mauro Talevi wrote:

Ben Sullivan wrote:
Hi all
Trying to get a basic scenario running through Ant (using the scenarioRunner). I am using stable build on MacOSX Java 1.5. I am seeing the same problem on both my code and the trader example provided in the source distribution. It appears that there is a base resource bundle missing for keywords. My code runs fine through IntelliJ test runner. It's just Ant that seems to be giving me problems...
Does anyone have any ideas as to what I'm doing wrong?

Ben,

problem identified and fixed.

http://jira.codehaus.org/browse/JBEHAVE-198

Will be pushing out a 2.3.1 release on weekend

http://jira.codehaus.org/browse/JBEHAVE/fixforversion/15921

Cheers


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

  http://xircles.codehaus.org/manage_email




---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to