Как использовать @XmlVariableNode в Джерси?


Нашел этот пример, именно то, что я хочу: MOXy @XmlVariableNode - используя ключ карты в качестве имени узла, но не повезло использовать его в моем приложении Jersey 2.2.

@XmlVariableNode("key") on MapAdapter.AdapterdMap.entry выдает ошибку компиляции:

XmlVariableNode не может быть разрешен в Тип

1 2

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>

И Вам также понадобится хранилище моментальных снимков:

<repositories>
    <repository>
        <id>oss.sonatype.org</id>
        <name>OSS Sonatype Staging</name>
        <url>https://oss.sonatype.org/content/groups/staging</url>
    </repository>
</repositories>
Обратите внимание, что 2.5.1-RC1 является [более] стабильной сборкой, в качестве альтернативы вы можете использовать 2.5.1-SNAPSHOT или 2.6.0-SNAPSHOT. Для дополнительные сведения о зависимостях см. В разделе

Всякий раз, когда они выпускают следующую версию, вы можете удалить тег snapshot/RC, чтобы посмотреть новости: http://wiki.eclipse.org/EclipseLink; предлагаемая дата 2.5.1 - 27 сентября 2013 года

Согласно дорожной карте Джерси приближается 2.3 выходит 23 сентября 2013 года, поэтому включить 2.5.1 невозможно..., так что, может быть, 2.4, до тех пор ... ждите его ... исключение зависимости.