What are you trying to do? Test a tomcat-based webapp using selenium or run generic stories via the web-runner?
Can you provide a mvn project that replicates issue? > On 10 Feb 2014, at 13:42, "Ogunbayo, Lanre (LIT)" > <[email protected]> wrote: > > Hello everyone, > We are currently working on automating our functional tests using JBehave > web. As our automation infrastructure is built around Tomcat, we successfully > deployed the sample project and our custom project into Tomcat and we are > able to run tests. > > The issue we have right now is that when we click on “View Story”, we get the > following message: > > “C:\Tomcat\apache-tomcat-7.0.42\bin\target\classes\web-20140210-092259.txt > (The system cannot find the path specified)” and the console has the > following logged > > Generating reports view to > 'C:\Tomcat\apache-tomcat-7.0.42\bin\target\jbehave' using formats '[]' and > view properties '{defaultFormats=stats, decorate > NonHtml=true, viewDirectory=view, decorated=ftl/jbehave-report-decorated.ftl, > reports=ftl/jbehave-reports-with-totals.ftl, maps=ftl/jbehave-maps.ftl, > navigator=ftl/jbehave-navigator.ftl, views=ftl/jbehave-views.ftl, > nonDecorated=ftl/jbehave-report-non-decorated.ftl}' > Reports view generated with 0 stories (of which 0 pending) containing 0 > scenarios (of which 0 pending) > > The above indicates that no test has run but this is not the case as we are > able to see our tests run ok > > We have tried all sorts of JBehave web configuration but we are unable to get > view reports generated properly. I am convinced it’s a JBehave config problem > rather than Tomcat but unfortunately, I am unable to find information on > configurating JBehave Web in Tomcat via google. I am hoping someone can point > me in the right direction. > > Finally, I can also see the following in the logs but I don’t what it means. > Any ideas? > > Many thanks > Lanre > > ERROR JavaSerializer:94 - Error serializing object class > org.jbehave.web.runner.wicket.pages.ViewStory [object=[Page class = > org.jbehave. > web.runner.wicket.pages.ViewStory, id = 1, render count = 2]] > java.io.NotSerializableException: > org.jbehave.web.runner.wicket.pages.ViewStory$StatusCache > at > java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1183) > at > java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547) > at > java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508) > at > java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431) > at > java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177) > at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347) > at > org.apache.wicket.serialize.java.JavaSerializer.serialize(JavaSerializer.java:77) > at > org.apache.wicket.pageStore.DefaultPageStore.serializePage(DefaultPageStore.java:368) > at > org.apache.wicket.pageStore.DefaultPageStore.storePage(DefaultPageStore.java:146) > at > org.apache.wicket.page.PageStoreManager$PersistentRequestAdapter.storeTouchedPages(PageStoreManager.java:383) > at > org.apache.wicket.page.RequestAdapter.commitRequest(RequestAdapter.java:171) > at > org.apache.wicket.page.AbstractPageManager.commitRequest(AbstractPageManager.java:94) > at > org.apache.wicket.page.PageManagerDecorator.commitRequest(PageManagerDecorator.java:68) > at > org.apache.wicket.page.PageAccessSynchronizer$2.commitRequest(PageAccessSynchronizer.java:281) > at org.apache.wicket.Application$2.onDetach(Application.java:1588) > at > org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:99) > at > org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:97) > at > org.apache.wicket.util.listener.ListenerCollection$1.notify(ListenerCollection.java:119) > at > org.apache.wicket.util.listener.ListenerCollection.reversedNotify(ListenerCollection.java:143) > at > org.apache.wicket.util.listener.ListenerCollection.reversedNotifyIgnoringExceptions(ListenerCollection.java:113) > at > org.apache.wicket.request.cycle.RequestCycleListenerCollection.onDetach(RequestCycleListenerCollection.java:95) > at > org.apache.wicket.request.cycle.RequestCycle.onDetach(RequestCycle.java:569) > at > org.apache.wicket.request.cycle.RequestCycle.detach(RequestCycle.java:508) > at > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:284) > at > org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162) > at > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) > at > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) > at > org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1852) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:744)
