Now I am facing a problem with render reports task.
Here is the output from the build script
*[scenarioRunner] Running scenario com.mypackage.NetstatScenarios
[renderReports] log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is
not assignable to a "org.apache.log4j.Appender" variable.
[renderReports] log4j:ERROR The class "org.apache.log4j.Appender" was loaded
by
[renderReports] log4j:ERROR [AntClassLoader[ <system-classpath>*
*[renderReports] log4j:ERROR Could not instantiate appender named "CONSOLE".
[renderReports] Rendering reports in './target/jbehave-reports' using
formats '[txt, html, xml]' and template properties '{defaultFormats=stats
[renderReports] renderedDirectory=rendered}'*
I would like to mention that I already have a log4j configured and will not
be able to modify those settings. I think render reports requires a logger,
which is probably clashing with the already existing definition. Any ideas
on how to get around this issue ?
Regards,
Prasad Shindikar
On Thu, Mar 11, 2010 at 10:18 AM, Prasad Shindikar <
[email protected]> wrote:
> 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
>>
>>
>>
>