2013-12-23 3 views
4

Помогите мне пожалуйста. Я долго пытался запустить приложение для отдыха, но я не могу этого сделать. Использование jersey user guide я застрять с it.Here является примером:не можете начать работу с jersey. Руководство пользователя

package com.example; 

import javax.ws.rs.client.Client; 
import javax.ws.rs.client.ClientBuilder; 
import javax.ws.rs.client.WebTarget; 

import org.glassfish.grizzly.http.server.HttpServer; 

... 

public class MyResourceTest { 

    private HttpServer server; 
    private WebTarget target; 

    @Before 
    public void setUp() throws Exception { 
     server = Main.startServer(); 

     Client c = ClientBuilder.newClient(); 
     target = c.target(Main.BASE_URI); 
    } 

    @After 
    public void tearDown() throws Exception { 
     server.stop(); 
    } 

    /** 
    * Test to see that the message "Got it!" is sent in the response. 
    */ 
    @Test 
    public void testGetIt() { 
     String responseMsg = target.path("myresource").request().get(String.class); 
     assertEquals("Got it!", responseMsg); 
    } 
} 

, но я не могу понять, то, что является основным классом с методом StartServer()? Здесь нет импорта для этого класса.

ответ

3

Вот является link для главного класса. Main.startServer() выглядит так:

/** 
* Starts Grizzly HTTP server exposing JAX-RS resources defined in this application. 
* @return Grizzly HTTP server. 
*/ 
public static HttpServer startServer() { 
    // create a resource config that scans for JAX-RS resources and providers 
    // in $package package 
    final ResourceConfig rc = new ResourceConfig().packages("$package"); 

    // create and start a new instance of grizzly http server 
    // exposing the Jersey application at BASE_URI 
    return GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URI), rc); 
} 
1

Если вы прочитали абзац выше этого кода в руководстве, в нем объясняется, что в примере в руководстве выделяется только часть реального кода. Полный код находится в пакете com.example как класс MyResource.

Последний кусок кода, который был сформирован в этом проекте скелет является блок MyResourceTest тестовый класс, который находится в же com.example пакет как класс MyResource, однако, этот блок тест класс помещаются в каталог исходного теста Maven проекта SRC/тест/Java (комментарии определенного кода и импорт JUnit уже были исключены для краткости):