Comment faire pour exécuter le serveur jetty pour java junit test

Je suis en train d'écrire un test d'intégration tourner un serveur jetty localement et ensuite utiliser le client pour communiquer avec le reste de l'URI et d'appeler la logique d'entreprise en aval. Cependant, lorsque je démarre mon serveur jetty il ne renonce pas à la contrôler, de sorte que mon client n'est pas exécutée. J'ai donc utilisé le filetage de commencer mon jetée dans un thread différent, cependant, le thread se termine avant mon appel du client, il est dit connexion refusée. Toute approche je peux prendre?

@Test
public void testPerform() {

    final JettyServer jettyServer = JettyServer.create();
    jettyServer.buildJettyServer(ServletContextHandler.SESSIONS, "/", 8080, TestResource.class);

    Runnable runnable = new Runnable()
    {
        @Override
        public void run()
        {
            jettyServer.start();
        }
    };

    new Thread(runnable).start();

    final javax.ws.rs.client.Client client = ClientBuilder.newClient();

    final Response response = client.target("http://localhost:8080/test").request().post(Entity.text(""));

    jettyServer.stop();
}
Quelle classe est JettyServer? il n'existe pas de méthode buildJettyServer dans le la Jetée de documentation
Je me suis mis en œuvre une classe finale JettyServer qui utilise org.eclipse.la jetée.serveur.Serveur de tourner un serveur jetty.
Bien sûr, mais ne sachant pas ce que cette classe ne rend plus difficile pour nous de vous aider.
Ohh. Je pensais que n'aurait pas d'importance dans ce cas, le serveur fonctionne normalement quand je la faire tourner et frapper depuis le navigateur. Le seul problème était le test junit. Je suis désolé pour ça.
Peut-être, mais nous ne le savions pas.

OriginalL'auteur LifeStartsAtHelloWorld | 2015-04-20