Why would you insist on starting it with mvn? How do you run the the same test in your IDE? Wouldn't it be easier to just use JettyHelper in your test? For another example of the same concept, perhaps a bit more evolved, see http://svn.codehaus.org/tynamo/trunk/tapestry-model/tapestry-model-test/src/main/java/org/tynamo/test/AbstractContainerTest.java (http://tynamo.org)
Kalle On Thu, Mar 4, 2010 at 9:38 AM, Douglas Ferguson <[email protected]> wrote: > Hmm.. But how would I start that and stop it with mvn? Looks like you'd need > to have a reference to the instantiated JettyHelp in order to stop it. > > D/ > > On Mar 4, 2010, at 6:07 AM, Stephen Connolly wrote: > >> public final class JettyHelper { >> >> private JettyHelper() { >> throw new IllegalAccessError("Utility class"); >> } >> >> public static Server createServer(int port, File warFile, String >> contextRoot) throws Exception { >> >> Server server = new Server(); >> Connector connector = new SelectChannelConnector(); >> connector.setPort(port); >> server.addConnector(connector); >> >> WebAppContext context = new WebAppContext(warFile.getAbsolutePath(), >> contextRoot); >> >> context.setConfigurationClasses(new String[]{ >> "org.mortbay.jetty.webapp.WebInfConfiguration", >> "org.mortbay.jetty.plus.webapp.EnvConfiguration", >> "org.mortbay.jetty.annotations.Configuration", >> "org.mortbay.jetty.webapp.JettyWebXmlConfiguration", >> "org.mortbay.jetty.webapp.TagLibConfiguration" >> }); >> >> context.setExtractWAR(false); >> context.setCopyWebDir(false); >> context.setParentLoaderPriority(true); >> >> server.setHandler(context); >> >> server.start(); >> >> return server; >> } >> >> public static void destroyServer(Server server) throws Exception { >> if (server == null) return; >> if (!server.isStopped()) { >> server.stop(); >> server.join(); >> } >> } >> } >> >> >> On 4 March 2010 11:58, Douglas Ferguson <[email protected]> wrote: >> >>> I've been experimenting with this and have come to find out that the mvn >>> jetty plugin is not compatible with projects that include jetty in their pom >>> dependencies. >>> >>> Now I need to figure out a different way to start up jetty. I have a >>> Start.java class that could start up jetty but i would need to figure out >>> how to stop it. >>> >>> Also, I'm found some information online about a version cobertura plugin >>> that had a seperate generate-report goal. Anybody know where I could locate >>> this? >>> >>> D/ >>> >>> On Mar 4, 2010, at 4:05 AM, Brett Porter wrote: >>> >>>> On 04/03/2010, at 8:49 PM, Douglas Ferguson wrote: >>>> >>>>> Is there a clean way to start up jetty for the testing and then stopping >>> git afterwards? >>>>> >>>>> I'd like to include my integration tests for my code coverage. >>>>> >>>>> I'd like to set my code coverage profile to only start up jetty after >>> cobertura has instrumented the classes >>>>> then shut it down after the tests complete. >>>>> >>>>> Could I just start up the jetty in process-test-classes and shut it down >>> in prepare-package? >>>> >>>> Yep. >>>> >>>> >>> http://github.com/brettporter/centrepoint/blob/master/centrepoint/modules/selenium-tests/pom.xml >>>> >>>> Bear in mind that if the tests fail, the "stop" won't be run, but >>> normally they will shut down properly when Maven does anyway. >>>> >>>> - Brett >>>> >>>> -- >>>> Brett Porter >>>> [email protected] >>>> http://brettporter.wordpress.com/ >>>> >>>> >>>> >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [email protected] >>>> For additional commands, e-mail: [email protected] >>>> >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >>> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
