пытаясь выяснить, в чем моя проблема, я, наконец, решил спросить вас, как решить мою проблему. Я видел разных людей с той же проблемой, и я пробовал все, что им посоветовали, но ничего не помогло с моей проблемой. Поэтому в основном у меня есть служба RESTful, которую я создаю с использованием Джерси. Для моего клиента я хотел бы вернуть объект в формате JSON. Я прочитал различные учебники и решил, что имеет смысл использовать библиотеку jersey-json-1.8. Я добавил все в свой проект, как обычно, и попытался запустить его, но каждый раз, когда я звоню в службу (через get request atm.), Я получаю HTTP-код ошибки 500 (внутренняя ошибка сервера), и мой сервер отвечает, что нет тела сообщения писателя можно найти. Если я возвращаю XML, он работает отлично, и все отлично. Я также попытался скопировать jersey-json-1.8.jar в папку Tomcat lib, потому что мне пришлось делать это с помощью mysql lib, который я использую, но это тоже не помогло. Я был бы очень рад, если бы вы помогли мне заставить это работать! Если вам нужна дополнительная информация, просто оставьте комментарий, и я предоставлю его так же быстро, как по-человечески:)
Моя настройка проекта: 3 разных пакета 1. Мои RESTfulServices 2. Моя работа Java, где я обрабатываю SQL-соединения и т.д. 3. Пакет, в котором хранятся все мои модели, с которыми мне нужно работать, и что я хочу вернуться в формате JSON (в моем примере - маршрут для тестового диска)
Веб-сервер Tomcat IDE: Eclipse Я использую Maven
Независимо от того, что или как я пытаюсь вернуть объект, он просто не будет работать, и я постоянно получаю сообщение об ошибке:
Mapped exception to response: 500 (Internal Server Error)
javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException: A message body writer for Java class com.mykong.models.Teststrecke, and Java type class com.mykong.models.Teststrecke, and MIME media type application/json was not found
EDIT: Здесь мой метод обслуживания JSON
@Path("/hellojson")
public class JSONService {
@GET
@Produces(MediaType.APPLICATION_JSON)
public ArrayList<Route> getJSONMsg()
{
Route ts = new Route();
ts.setId(1);
ts.setName("HelloWorld");
Route ts2 = new Route();
ts2.setId(2);
ts2.setName("HelloWorld");
ArrayList<Route> availRoutes = new ArrayList<Route>();
availRoutes.add(ts);
availRoutes.add(ts2);
return availRoutes;
}
}