Я использую Джерси / Java для разработки моих REST-сервисов.Мне нужно вернуть XML-представление для моего CarStore:
@XmlRootElement
public class CarStore {
private List<Car> cars;
public List<Car> getCars() {
return cars;
}
public void setCars(List<Car> cars) {
this.cars = cars;
}
Вот мой объект Car:
@XmlRootElement
> public class Car {
private String carName;
private Specs carSpecs;
private Category carCategory;
public String getCarName() {
return carName;
}
public void setCarName(String carName) {
this.carName = carName;
}
public Specs getCarSpecs() {
return carSpecs;
}
public void setCarSpecs(Specs carSpecs) {
this.carSpecs = carSpecs;
}
public Category getCarCategory() {
return carCategory;
}
public void setCarCategory(Category carCategory) {
this.carCategory = carCategory;
}
}
Спецификации и Категория перечислены следующим образом:
@XmlRootElement
> public enum Category {
SEDANS, COMPACTS, WAGONS, HATCH_HYBRIDS, SUVS, CONVERTIBLES, COMPARABLE;
}
Мой класс ресурсов:
@GET
@Produces({MediaType.APPLICATION_XML})
public CarStore getCars()
{
return CarStoreModel.instance.getAllCars();
}
Мой клиент-джерси:
WebResource service = client.resource(getBaseURI());
System.out.println(service.path("rest").path("cars").accept(
MediaType.APPLICATION_XML).get(String.class));
Я получаю сообщение об ошибке Http 204 при доступе вместе с исключением клиента:
com.sun.jersey.api.client.UniformInterfaceException
Есть идеи?Спасибо !
РЕДАКТИРОВАТЬ: я еще не разработал класс модели ... Я просто инициализировал некоторые автомобильные объекты как фиктивные данные и поместил их в автомобильный магазин.Показывать все классы здесь было бы очень неуклюже.Кстати, прошу прощения за ошибку 204 ... просто я получаю исключение, которое заставило меня так думать.