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