2016-04-05 34 views
0
Caused by: java.lang.IllegalStateException: Method findByApplicationName can only contain 1 method field. Found: [] 
    at feign.Util.checkState(Util.java:117) ~[feign-core-8.15.1.jar:8.15.1] 
    at org.springframework.cloud.netflix.feign.support.SpringMvcContract.checkOne(SpringMvcContract.java:180) ~[spring-cloud-netflix-core-1.1.0.BUILD-SNAPSHOT.jar:1.1.0.BUILD-SNAPSHOT] 
    at org.springframework.cloud.netflix.feign.support.SpringMvcContract.processAnnotationOnMethod(SpringMvcContract.java:143) ~[spring-cloud-netflix-core-1.1.0.BUILD-SNAPSHOT.jar:1.1.0.BUILD-SNAPSHOT] 
    at feign.Contract$BaseContract.parseAndValidateMetadata(Contract.java:92) ~[feign-core-8.15.1.jar:8.15.1] 
    at org.springframework.cloud.netflix.feign.support.SpringMvcContract.parseAndValidateMetadata(SpringMvcContract.java:100) ~[spring-cloud-netflix-core-1.1.0.BUILD-SNAPSHOT.jar:1.1.0.BUILD-SNAPSHOT] 
    at feign.Contract$BaseContract.parseAndValidatateMetadata(Contract.java:61) ~[feign-core-8.15.1.jar:8.15.1] 
    at feign.ReflectiveFeign$ParseHandlersByName.apply(ReflectiveFeign.java:140) ~[feign-core-8.15.1.jar:8.15.1] 
    at feign.ReflectiveFeign.newInstance(ReflectiveFeign.java:58) ~[feign-core-8.15.1.jar:8.15.1] 
    at feign.Feign$Builder.target(Feign.java:198) ~[feign-core-8.15.1.jar:8.15.1] 
    at org.springframework.cloud.netflix.feign.FeignClientFactoryBean$DefaultTargeter.target(FeignClientFactoryBean.java:203) ~[spring-cloud-netflix-core-1.1.0.BUILD-SNAPSHOT.jar:1.1.0.BUILD-SNAPSHOT] 
    at org.springframework.cloud.netflix.feign.FeignClientFactoryBean.loadBalance(FeignClientFactoryBean.java:153) ~[spring-cloud-netflix-core-1.1.0.BUILD-SNAPSHOT.jar:1.1.0.BUILD-SNAPSHOT] 
    at org.springframework.cloud.netflix.feign.FeignClientFactoryBean.getObject(FeignClientFactoryBean.java:173) ~[spring-cloud-netflix-core-1.1.0.BUILD-SNAPSHOT.jar:1.1.0.BUILD-SNAPSHOT] 
    at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:168) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE] 
    ... 40 common frames omitted 

Bu hatayı nasıl çözebilirim?java.lang.IllegalStateException: Yöntem [yöntem adı] yalnızca 1 yöntem alanı içerebilir. Bulunan: []

+0

Kaynak kodunuz nerede? Sağladığınız bilgilerin size yardımcı olabileceğinden şüpheliyim. –

+0

Bu, açıklama talebinde bulunmaksızın uzun zaman önce terk edilmiş gibi görünüyor. Şimdilik kapatmak için oylama. – halfer

cevap

1

Bence feign istemcinizin yöntem imzasının @RequestMapping açıklamasının bir yöntem parametresi eksik olduğunu düşünüyorum. GET veya POST - aşağıdaki kod örneğine bakın:

@FeignClient("client") 
public interface MyClient { 
    @RequestMapping(method = RequestMethod.GET, value = "/path-to-endpoint") 
    MyResponse getMyResponse(); 
}