2017-12-01 12 views
0

내가 사용하는 경우 :없는 사용 스프링 클라우드 지프 킨 클라이언트

<dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-starter-zipkin</artifactId> 
</dependency> 

오류 로그는 다음과 같습니다

2017-12-01 18:45:28,185:WARN main (AbstractApplicationContext.java:550) - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'objectMapperConfigurer' defined in class path resource [springfox/documentation/spring/web/SpringfoxWebMvcConfiguration.class]: BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cache.annotation.ProxyCachingConfiguration': BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cloud.sleuth.annotation.SleuthAnnotationAutoConfiguration': Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting ')' at character position 46 
execution (* feign.Client.*(..)) && !within(is(FinalType)) 
              ^

2017-12-01 18:45:28,185:ERROR main (DefaultSingletonBeanRegistry.java:581) - Destroy method on bean with name 'org.springframework.context.annotation.internalScheduledAnnotationProcessor' threw an exception 
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: org.springframework.boot[email protected]61ecbee9: startup date [Fri Dec 01 18:45:24 CST 2017]; parent: org.spring[email protected]703feacd 
    at org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:404) ~[spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
    at org.springframework.context.support.ApplicationListenerDetector.postProcessBeforeDestruction(ApplicationListenerDetector.java:97) ~[spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
    at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:253) ~[spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:578) [spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:554) [spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:961) [spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:523) [spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:968) [spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
    at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1033) [spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:555) [spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) [spring-boot-1.5.2.RELEASE.jar:1.5.2.RELEASE] 
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:737) [spring-boot-1.5.2.RELEASE.jar:1.5.2.RELEASE] 
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:370) [spring-boot-1.5.2.RELEASE.jar:1.5.2.RELEASE] 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) [spring-boot-1.5.2.RELEASE.jar:1.5.2.RELEASE] 
    at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:134) [spring-boot-1.5.2.RELEASE.jar:1.5.2.RELEASE] 
    at cn.gfresh.OrderApiApplication.main(OrderApiApplication.java:22) [classes/:?] 
2017-12-01 18:45:28,190:ERROR main (DefaultSingletonBeanRegistry.java:581) - Destroy method on bean with name 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor' threw an exception 
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: org.springframework.boot[email protected]61ecbee9: startup date [Fri Dec 01 18:45:24 CST 2017]; parent: org.spring[email protected]703feacd 
    at org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:404) ~[spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
    at org.springframework.context.support.ApplicationListenerDetector.postProcessBeforeDestruction(ApplicationListenerDetector.java:97) ~[spring-context-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
    at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:253) ~[spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:578) [spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:554) [spring-beans-4.3.7.RELEASE.jar:4.3.7.RELEASE] 

를하지만 의존성을 삭제하면 정상적으로 실행됩니다.

이유를 찾을 수 없는데 왜 문제가되는지 알 수 없습니다.

이이 내가 POM을 수정하려고

<spring-cloud-starter-zipkin.version>1.2.4.RELEASE</spring-cloud-starter-zipkin.version> 

<dependencyManagement> 
     <dependencies> 
      <dependency>  
       <groupId>org.springframework.cloud</groupId> 
       <artifactId>spring-cloud-starter-zipkin</artifactId> 
       <version>${spring-cloud-starter-zipkin.version} 
       </version> 
      </dependency> 
     </dependencies> 
</dependencyManagement> 

내 부모의 pom.xml 설정 is

나는이

@FeignClient(name = "order-service", path = "/order") 
public interface OrderService extends BaseLogicService<Order> { 
    @RequestMapping(method = RequestMethod.GET, value = "/findById") 
    public Order findById(String id); 
} 

같은 체하다 인터페이스를 사용하고 내 fegin 인터페이스입니다 파일 :

 <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-starter-zipkin</artifactId> 
      <version>1.3.0.RELEASE</version> 
      <exclusions> 
       <exclusion> 
        <groupId>org.springframework.cloud</groupId> 
        <artifactId>spring-cloud-starter-sleuth</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>org.springframework.cloud</groupId> 
        <artifactId>spring-cloud-sleuth-zipkin</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-starter-sleuth</artifactId> 
      <version>1.3.0.RELEASE</version> 
      <exclusions> 
       <exclusion> 
        <groupId>org.springframework.cloud</groupId> 
        <artifactId>spring-cloud-sleuth-core</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-sleuth-zipkin</artifactId> 
      <version>1.3.0.RELEASE</version> 
      <exclusions> 
       <exclusion> 
        <groupId>org.springframework.cloud</groupId> 
        <artifactId>spring-cloud-sleuth-core</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-sleuth-core</artifactId> 
      <version>1.3.0.RELEASE</version> 
     </dependency> 

여전히 오류.

어떻게 해결할 수 있습니까? 당신이 스프링 클라우드 스타터 지프 킨 의존성을 주입 할 때

그것은 내 의견으로는 버전 간의 호환성을 보이는
+0

릴리스 트레인 BOM을 사용하거나 수동으로 종속성 버전을 제공하고 있습니까? pom.xml을 보여줄 수 있습니까? –

+0

상위 pom.xml의 종속성을 사용합니다. –

답변

0

, 뭔가 무시됩니다

내가 당신의 질문에서 이해하지 못하는 무엇인가

마 이 종속성이 필요합니다 "spring-cloud-starter-zipkin", 당신은 그것을 사용하고 있습니까?

더 분명히 당신이 사용중인 버전을 확인하십시오 치어, 네 경우에서 넣어하지 않는 경우 :

MVN 의존성 : 나무와 봄 버전 스프링 클라우드 스타터 지프 킨를 정렬하려고하면 사용하고 있습니다.

아티팩트 버전으로 조금만 재생하면 해결 방법을 찾을 수 있습니다.

희망이있었습니다.

+0

예, 내 프로젝트에서 Zipkin을 사용하려면이 종속성이 필요합니다. spring-cloud-starter-zipkin의 버전을 변경하려고했지만 여전히 잘못되었습니다. –

+0

종속성 트리를 실행 했습니까? 어느 버전의 Spring을 사용하고 있으며 어떤 버전의 Spring을 필요로 할 수 있습니까? – ivoruJavaBoy

+0

봄 구름 버전은 Camden.SR6입니다. 스프링 부트 버전은 1.5.2.RELEASE입니다. –