#java #class #jboss #jersey #wildfly
#java #класс #jboss #джерси #wildfly
Вопрос:
java.lang.NoClassDefFoundError: не удалось инициализировать класс com.sun.jersey.core.header.Типы сред
После обновления wildfly с 8.2 до 15.0.1 возникла вышеуказанная проблема.
Зависимости в моем проекте следующие.
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-jaxrs</artifactId>
<version>1.9.8</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.8</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-apache-client</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>${jersey.version}</version>
</dependency>
где jersey.version = 1.11.
Пожалуйста, помогите решить эту проблему….
Комментарии:
1. Включаете ли вы Jersey в свое развертывание или устанавливаете его? По умолчанию WildFly использует RESeasy для своей реализации JAX-RS.
2. Я использовал зависимость jersey только в pom ..
3. Я думаю, вам либо нужно установить Jersey в качестве модуля и / или исключить
jaxrs
подсистему из вашего развертывания. Если вы просто используете JAX-RS API, то вам не нужно предоставлять Jersey.
Ответ №1:
Попробуйте версию jersey 1.19.1
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.19.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.19.1</version>
</dependency>