Eclipse не может найти импорт из Джерси

Я пытаюсь реализовать очень простой клиент, указанный здесь в разделе 6.5 и заданный следующим кодом Eclipse Java (под Ubuntu):

package de.vogella.jersey.first.client;

import java.net.URI;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.UriBuilder;

import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.config.ClientConfig;
import com.sun.jersey.api.client.config.DefaultClientConfig;

public class Test {
    public static void main(String[] args) {
    ClientConfig config = new DefaultClientConfig();
    Client client = Client.create(config);
    WebResource service = client.resource(getBaseURI());
    // Fluent interfaces
    System.out.println(service.path("rest").path("hello").accept(MediaType.TEXT_PLAIN).get(ClientResponse.class).toString());
    // Get plain text
    System.out.println(service.path("rest").path("hello").accept(MediaType.TEXT_PLAIN).get(String.class));
    // Get XML
    System.out.println(service.path("rest").path("hello").accept(MediaType.TEXT_XML).get(String.class));
    // The HTML
    System.out.println(service.path("rest").path("hello").accept(MediaType.TEXT_HTML).get(String.class));

  }

  private static URI getBaseURI() {
    return UriBuilder.fromUri("http://localhost:8080/de.vogella.jersey.first").build();
  }
}

Я установил сервер Tomcat, который, как мне кажется, работает, потому что я вижу его в списке серверов Eclipse, и я запустил пример в разделах 6.1-6.4 того же учебника. Я также добавил все JARS из Джерси в WEB-INF/lib. Я позаботился о том, чтобы начать новый проект Dynamic Web отдельно от всего остального.

Тем не менее, я продолжаю получать ошибку

The import com.sun.jersey cannot be resolved.

Я знаю, что Eclipse не может разрешить необходимые пакеты, но как я могу сообщить Eclipse об этом? Я уже скачал jaxrs-ri-2.9.zip и скопировал JARS в каталог WEB-INF/lib.

Я использую Eclipse Kepler.

EDIT: Добавление файлов JAR в проект "Properies/Java Build path" также не работает.


person Pixel    schedule 01.07.2014    source источник
comment
Должна быть проблема с учебником. Я вижу ту же проблему в Луне.   -  person nitind    schedule 01.07.2014
comment
путь сборки eclipse.банки jersey{клиент, ядро, сервер} ClientResponse response = service.accept(MediaType.TEXT_PLAIN).get(ClientResponse.class); if (response.getStatus() == 200) status = response.getEntity(String.class);   -  person Yash    schedule 29.12.2015


Ответы (2)


Этот очень хороший видеоурок добился большего успеха.

Я использую Eclipse Kepler. Обязательно сначала установите JBoss через меню "Справка/Eclipse Marketplace...". Вам также понадобится нужный архив Джерси .

Следуя приведенному выше руководству, я теперь считаю, что первоначальная проблема была связана с тем, что у меня не были установлены правильные файлы JAR. Первоначально я использовал zip-архив пакета на этой веб-странице, но на самом деле вы должны использовать найденные JAR-файлы здесь, как указано выше.

person Pixel    schedule 02.07.2014

Это связано с тем, что исходный код, который вы используете, относится к API Джерси 1.x, но вы используете API 2.x. Это (сейчас) указано в учебнике.

person user1337    schedule 11.11.2014