Я пытаюсь реализовать очень простой клиент, указанный здесь в разделе 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" также не работает.
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