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]
>
>