Я хочу использовать службу REST в своем веб-приложении (.war с 6.0.0.Final), но у меня проблемы с добавлением клиентских библиотек jersey:
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.9.1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
С этой конфигурацией я получаю следующую ошибку во время запуска JBoss:
08:11:28,297 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].
[localhost].[/test]] Exception starting filter Resteasy:
java.lang.ClassCastException: com.aht.erp.web.rest.JaxRsActivator
cannot be cast to javax.ws.rs.core.Application
В моем веб-приложении активирован JAX-RS со следующей аннотацией:
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/rest")
public class JaxRsActivator extends Application {}
Если я не добавлю зависимость, моя война начнется нормально, но, конечно, я получаю NoClassDefFoundError: com/sun/jersey/api/client/config/ClientConfig
, когда вызывается jersey-client. Исключая jersey-core
, я получаю эту ошибку: NoClassDefFoundError: com/sun/jersey/core/util/FeaturesAndProperties
.