Как использовать @XmlVariableNode в Джерси?
Нашел этот пример, именно то, что я хочу: MOXy @XmlVariableNode - используя ключ карты в качестве имени узла, но не повезло использовать его в моем приложении Jersey 2.2.
@XmlVariableNode("key")
on MapAdapter.AdapterdMap.entry
выдает ошибку компиляции:
XmlVariableNode не может быть разрешен в Тип
1 ответ:
Причина бытия
org.eclipse.persistence.oxm.annotations.XmlVariableNode
доступна только в орг.затмение.стойкость.moxy (EclipseLink Moxy) 2.5.1 и 2.6.0, которые на данный момент доступны только в ночной сборке.Чтобы заставить его работать с Jersey 2.2, который использует 2.5.0 из EclipseLink Moxy, используйте следующий pom.XML-зависимости:
<dependency> <groupId>org.glassfish.jersey.media</groupId> <artifactId>jersey-media-moxy</artifactId> <version>2.2</version> <exclusions> <!-- To get early access to org.eclipse.persistence.oxm.annotations.XmlVariableNode --> <!-- TODO get rid of exclusion and use jersey.version=2.3 when it's released --> <exclusion> <groupId>org.eclipse.persistence</groupId> <artifactId>org.eclipse.persistence.moxy</artifactId> <!--<version>2.5.0</version>--> </exclusion> </exclusions> </dependency> <dependency> <!-- To get early access to org.eclipse.persistence.oxm.annotations.XmlVariableNode --> <groupId>org.eclipse.persistence</groupId> <artifactId>org.eclipse.persistence.moxy</artifactId> <version>2.5.1-RC1</version> </dependency>
И Вам также понадобится хранилище моментальных снимков:
Обратите внимание, что 2.5.1-RC1 является [более] стабильной сборкой, в качестве альтернативы вы можете использовать 2.5.1-SNAPSHOT или 2.6.0-SNAPSHOT. Для дополнительные сведения о зависимостях см. В разделе<repositories> <repository> <id>oss.sonatype.org</id> <name>OSS Sonatype Staging</name> <url>https://oss.sonatype.org/content/groups/staging</url> </repository> </repositories>
- http://wiki.eclipse.org/EclipseLink/Maven
- https://oss.sonatype.org/index.html#nexus-search;quick~org.eclipse.persistence.moxy
Всякий раз, когда они выпускают следующую версию, вы можете удалить тег snapshot/RC, чтобы посмотреть новости: http://wiki.eclipse.org/EclipseLink; предлагаемая дата 2.5.1 - 27 сентября 2013 года
Согласно дорожной карте Джерси приближается 2.3 выходит 23 сентября 2013 года, поэтому включить 2.5.1 невозможно..., так что, может быть, 2.4, до тех пор ... ждите его ... исключение зависимости.