2017-01-16 7 views
0

Я пытаюсь зарегистрировать мое приложение загрузки Spring на сервер eureka. Приложение получить начнём, но во время выполнения я получаю

"java.lang.NoClassDefFoundError: javax/ws/rs/core/Response$StatusType 
    at com.sun.jersey.api.client.ClientResponse.<init>(ClientResponse.java:381) ~[jersey-client-1.19.1.jar:1.19.1] 
    at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:176) ~[jersey-apache-client4-1.19.1.jar:1.19.1] 
    at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.handle(GZIPContentEncodingFilter.java:123) ~[jersey-client-1.19.1.jar:1.19.1] 
    at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(EurekaIdentityHeaderFilter.java:27) ~[eureka-client-1.4.12.jar:1.4.12] 
    at com.sun.jersey.api.client.Client.handle(Client.java:652) ~[jersey-client-1.19.1.jar:1.19.1] 
    at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682) ~[jersey-client-1.19.1.jar:1.19.1] 
    at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74) ~[jersey-client-1.19.1.jar:1.19.1] 

build.gradle:

buildscript { 
repositories { 
    mavenCentral() 
} 
dependencies { 
    classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootGradleVersion}") 
}} 

dependencies { 
compile("org.springframework.boot:spring-boot-starter-data-jpa") 
compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-config' 
compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-eureka' 

}

Любая помощь высоко ценится.

Спасибо заранее!

ответ

1

Вы, вероятно, не хватает всех необходимых зависимостей WS. Как вы используете Spring бутсу, это будет лучший способ, чтобы получить их:

compile("org.springframework.boot:spring-boot-starter-web-services") 
// or 
compile group: 'org.springframework.boot', name: 'spring-boot-starter-web-services' 

В зависимости от версии Spring ботинке, это можно было бы назвать spring-boot-starter-ws вместо этого.

P.S. Я не уверен, почему вы смешиваете стили зависимостей. Просто выберите один и используйте его повсюду.

1

Попробуйте добавить эту зависимость:

// https://mvnrepository.com/artifact/javax.ws.rs/jsr311-api 
compile group: 'javax.ws.rs', name: 'jsr311-api', version: '1.1.1'