Hi Mauro, Thanks! That was the problem. The test based scenario file is not getting reflected in the classes / CLASSPATH.
I will need to change the build script accordingly. Thanks, anyways! Regards, Prasad Shindikar On Wed, Mar 10, 2010 at 9:01 PM, Mauro Talevi <[email protected]>wrote: > Prasad, > > I suspect the problem is that file (however it's named) is not actually in > the classpath, hence the exception. > > The issue probably stems from the fact that while the Scenario java class > lookup is done on the src folder (either main or test), the textual > scenarios are loaded from the classpath. What you need to ensure is that > the textual scenarios (call them *.scenario just to be concrete) are copied > to the classpath. Please check the target directory that contains the > .class files to see if the *.scenario files are also present. If not, > simply copy them over after compilation and before running the scenarios. > > Cheers > > > On 10/03/2010 11:34, Prasad Shindikar wrote: > > I have tried to use the ScenarioNameResolver by renaming my scenario file > as 'netstat_scenarios.scenario'. > > Please find the attached java Scenario class. > > I am still getting the same error :( Any help is appreciated. > > Regards, > > Prasad Shindikar > > > On Wed, Mar 10, 2010 at 3:32 PM, Prasad Shindikar < > [email protected]> wrote: > >> The text scenario file, the Scenario file and the steps file are all in >> the same com.mypackage package. >> >> Do you think, it will be necessary to specify the 'src' before the PATH >> that is used for searching the text based scenario file 'netstat_scenarios' >> ? >> >> Regards, >> >> Prasad Shindikar >> >> >> >> On Wed, Mar 10, 2010 at 3:30 PM, Mauro Talevi <[email protected] >> > wrote: >> >>> No, you can use either. One extends the other. >>> >>> >>> >>> On 10 Mar 2010, at 09:21, Prasad Shindikar <[email protected]> >>> wrote: >>> >>> btw, in my java scenario class i am extending the org.jbehave.scenario. >>> *Scenario* >>> >>> while browsing through a couple of similar problem mails, i figured that >>> people have also extended *JUnitScenario*. >>> >>> Am i making some mistake here ? >>> >>> Regards, >>> >>> Prasad Shindikar >>> >>> >>> On Wed, Mar 10, 2010 at 2:24 PM, Prasad Shindikar < >>> [email protected]> wrote: >>> >>>> I am not using any extension. My file is simply 'netstat_scenarios' >>>> >>>> Regards, >>>> >>>> Prasad Shindikar >>>> >>>> >>>> >>>> On Wed, Mar 10, 2010 at 2:23 PM, Mauro Talevi < >>>> [email protected]> wrote: >>>> >>>>> You need to configure in your Scenario class the ScenarioNameResolver >>>>> to whatever extension you're using, e.g. new >>>>> UnderscoredCamelCaseResolver(".scenario"). By default, it uses no >>>>> extension. >>>>> >>>>> Cheers >>>>> >>>>> >>>>> On 10/03/2010 08:50, Prasad Shindikar wrote: >>>>> >>>>> Hi Mauro, >>>>> >>>>> Thanks! The script is able to find the scenario java file. However, the >>>>> classloader is unable to find the text based scenario file - >>>>> 'netstat_scenarios'. >>>>> >>>>> This is the stack trace that I get when I run the ant script. >>>>> >>>>> *Buildfile: jbehave.xml >>>>> [scenarioRunner] Running scenario com.mypackage.NetstatScenarios >>>>> [scenarioRunner] Failure in runing scenarios: >>>>> [scenarioRunner] com.mypackage.NetstatScenarios: Path >>>>> 'com/mypackage/netstat_scenarios' could not be found by classloader >>>>> [org.jbehave.scenario.ScenarioClassLoader urls=[]] >>>>> [renderReports] log4j:ERROR A "org.apache.log4j.ConsoleAppender" object >>>>> is not assignable to a "org.apache.log4j.Appender" variable.* >>>>> >>>>> PS: The file is present at the above mentioned location. I am thinking >>>>> does the PATH for the classloader require 'src' as a part of the PATH. ie >>>>> the PATH should be 'src/com/mypackage/netstat_scenarios' instead of the >>>>> above mentioned path? >>>>> >>>>> Regards, >>>>> >>>>> Prasad Shindikar >>>>> >>>>> >>>>> On Wed, Mar 10, 2010 at 2:02 PM, Mauro Talevi < >>>>> [email protected]> wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> I think the problem in locating the scenario stems from the >>>>>> configuration of the source directory + includes: the directory should >>>>>> not >>>>>> include the package, ie 'src' instead of 'src/com/mypackage', and the >>>>>> includes should not include the directory: >>>>>> >>>>>> <scenarioRunner >>>>>> scenarioIncludes="com/mypackage/NetstatScenarios.java" >>>>>> scenarioExcludes="**/*Steps.java" >>>>>> classLoaderInjected="false" >>>>>> skip="false" >>>>>> ignoreFailure="true" >>>>>> batch="true" >>>>>> scope="compile" >>>>>> sourceDirectory="src" >>>>>> testSourceDirectory="src/test/java" /> >>>>>> >>>>>> >>>>>> Also, if the the scenarios are located in the test directory you need >>>>>> to specify scope="test". >>>>>> >>>>>> Cheers >>>>>> >>>>>> >>>>>> On 10/03/2010 07:19, Prasad Shindikar wrote: >>>>>> >>>>>> Hi, >>>>>> * >>>>>> I am trying to run jbehave using ANT. However, I get the following >>>>>> stack trace. >>>>>> >>>>>> Buildfile: jbehave.xml >>>>>> [scenarioRunner] No scenarios to run. >>>>>> [renderReports] Rendering reports in './target/jbehave-reports' using >>>>>> formats '[txt, html, xml]' and template properties '{defaultFormats=stats >>>>>> [renderReports] renderedDirectory=rendered}' >>>>>> >>>>>> Please find the attached build file that I am using. >>>>>> >>>>>> The text based scenario file, java scenario file and steps classes are >>>>>> all located under the same folder. >>>>>> >>>>>> Can you please guide me why the scenarios are not getting called from >>>>>> the build file ? >>>>>> >>>>>> *Regards, >>>>>> >>>>>> Prasad Shindikar >>>>>> >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> 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 > > >
