Зависимость Джерси-Джсон - PullRequest
0 голосов
/ 15 марта 2011

Я развертываю Джерси в Spring-MVC и пытаюсь создать выходной формат json. У меня есть эта аннотация @Produces("application/json") в MyResource.java. Во-первых, я получил ошибку:

SEVERE: средство записи тела сообщения для класса Java edu.ucdavis.iet.APerson и класса типа Java edu.ucdavis.iet.APerson и MIME-тип приложения / json не найдены

Я добавил зависимость jersey-json в pom.xml:

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-json</artifactId>
    <version>1.5</version>
</dependency>

Ошибка исчезла, но помечает другую ошибку: SRC / основные / Java / орг / springframework / образцы / MVC / Ajax / JSON / ConversionServiceAwareObjectMapper.java. Ошибки:

Тип org.codeHaus.jackson. Версия не может быть решена. это косвенно ссылается на требуемый .class файл

Иерархия типа ConversionServiceAwareObjectMapper.java. противоречиво.

Я искал много документов и пытался изменить файлы конфигурации, но ни один не работает. Любое предложение?

Спасибо

Ответы [ 3 ]

0 голосов
/ 15 марта 2011

Вам нужно добавить Jackon Json Mapper в ваши зависимости. ConversionServiceAwareObjectMapper, вероятно, расширяет ObjectMapper, который является классом в банке Джексона.

0 голосов
/ 16 марта 2011

Я нашел решение.Я добавил следующее содержание в pom.xlm.JSON отлично работает, используя CURL в командной строке.

<!-- Jackson JSON Mapper -->
 <dependency>
     <groupId>org.codehaus.jackson</groupId>
     <artifactId>jackson-core-lgpl</artifactId>
     <version>1.6.4</version>
 </dependency>
 <dependency>
     <groupId>org.codehaus.jackson</groupId>
     <artifactId>jackson-mapper-lgpl</artifactId>
     <version>1.6.4</version>
 </dependency>
 <dependency>
     <groupId>org.codehaus.jackson</groupId>
     <artifactId>jackson-xc</artifactId>
     <version>1.6.4</version>
 </dependency>
0 голосов
/ 15 марта 2011

Проверьте, если вы аннотировали edu.ucdavis.iet.APerson с помощью JAXBXmlElement или JAXBXmlRootElement. Если да, вы можете попробовать использовать «text / xml» вместо «application / json», чтобы проверить, работает ли он.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...