3

到目前为止,我已经成功地混合了 xml 和 java 配置,但是有一个用例似乎不起作用。我让 spring 使用组件扫描配置我的 JAX-RS 资源,它们被正确解析:

<context:component-scan
    base-package="<my packages>">
    <context:include-filter type="annotation"
        expression="javax.ws.rs.Path" />
...

但是,如果我尝试在我的 java 配置中调用这些类之一:

HttpInvokerServiceExporter exp = new HttpInvokerServiceExporter();
exp.setService(context.getBean(Users.class));

我收到此错误:没有定义类型 [com.gecod.allianz.arco.web.restresources.Users] 的唯一 bean:预期单个 bean 但找到 0:

一种解决方案可能是在 xml 或 java 配置中声明 JAX-RS bean,但这种方式 Resteasy 不会将它们识别为 JAX-RS 资源。

我想我有比赛条件,有什么提示吗?

4

1 回答 1

0

看看这是否效果更好

<beans xmlns="http://www.springframework.org/schema/beans"       xmlns:mvc="http://www.springframework.org/schema/mvc"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"       xmlns:context="http://www.springframework.org/schema/context"       xsi:schemaLocation="        http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans-3.1.xsd        http://www.springframework.org/schema/context         http://www.springframework.org/schema/context/spring-context-3.1.xsd        http://www.springframework.org/schema/mvc        http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">            <context:annotation-config />    
<context:component-scan base-package="com.blah.blah" />
于 2012-11-06T16:43:19.247 回答