У меня есть поле POJO, аннотированное @XStreamOmitField
, однако, когда я смотрю, что ответ ServerResource
, поле есть.@XStreamOmitField для Restlet GAE не работает
Вот код, который я (упрощенно):
@Override
public ItemDTO getStuff() {
return stuff.getItem();
}
Вот POM конфигурации у меня есть:
<dependency>
<groupId>org.restlet.gae</groupId>
<artifactId>org.restlet</artifactId>
<version>${version.restlet}</version>
</dependency>
<dependency>
<groupId>org.restlet.gae</groupId>
<artifactId>org.restlet.ext.servlet</artifactId>
<version>${version.restlet}</version>
</dependency>
<dependency>
<groupId>org.restlet.gae</groupId>
<artifactId>org.restlet.ext.xstream</artifactId>
<version>${version.restlet}</version>
</dependency>
<dependency>
<groupId>org.restlet.gae</groupId>
<artifactId>org.restlet.ext.json</artifactId>
<version>${version.restlet}</version>
</dependency>
версия, <version.restlet>2.3.1</version.restlet>
Что могли здесь проблема? Это должно быть автоматически?
Update:
Моя идея это вызывается библиотекой APISpark, используемой в мое приложение вызывает XStream быть не используемым в пользу Джексона:
<dependency>
<groupId>org.restlet.gae</groupId>
<artifactId>org.restlet.ext.apispark</artifactId>
<version>${version.restlet}</version>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.1</version>
</dependency>
Да, действительно он работал. большое спасибо – xybrek