我需要有关 Spring 和代理问题的帮助。

Webapp项目->
Spring 上下文

<context:annotation-config/>
<context:component-scan base-package="com.foo.controller"/>
<aop:aspectj-autoproxy />
<aop:config proxy-target-class="true"/>
<mvc:annotation-driven/>
ActivityController.class
import com.foo.clientapi.service.FooAPIService;
...

@Controller
@RequestMapping(value = "/toto")
public class ActivityController {

@Resource
private FooAPIService fooAPIService;

...
}
另一个项目(微服务)->
FooAPIService.class
@Path("/foos")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public interface FooAPIService {

...
}
Jaxrs 配置:
<jaxrs:client id="fooAPIService"
              address="${toto}"
              threadSafe="true"
              serviceClass="com.foo.clientapi.service.FooAPIService"
              inheritHeaders="true">
    ...
</jaxrs:client>
版本 :
方面jweaver:1.6.10
方面jrt:1.6.11
cglib:2.2
Spring 3.2.2

最佳答案

问题是我有两个具有相同 id(名称)的 bean(jaxrs:client)。

关于java - BeanNotOfRequiredTypeException 但实际上是 $Proxy 类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26363376/

10-09 04:11