So how does the server get stopped?

On Mar 4, 2010, at 12:46 PM, Kalle Korhonen wrote:

> If it takes a long time, why would you restart for each test? If you
> look at the link I sent, you'll see the instance is started only once
> per jvm by default.
> 
> Kalle
> 
> 
> On Thu, Mar 4, 2010 at 10:35 AM, Douglas Ferguson
> <[email protected]> wrote:
>> I have 20 tests and the number is growing.
>> 
>> I don't want to start and stop jetty for every test, because hibernate and 
>> guice intialize actually take a little bit of time.
>> Which would slow down the entire suite..
>> 
>> D/
>> 
>> 
>> On Mar 4, 2010, at 12:17 PM, Kalle Korhonen wrote:
>> 
>>> 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]
>>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> 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]

Reply via email to