3

私はこれまでxmlとjavaの構成を組み合わせて非常に成功しましたが、機能しないように見えるユースケースがあります。コンポーネントスキャンを使用してJAX-RSリソースをSpringに構成させたところ、正しく解決されました。

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

しかし、Java構成でこれらのクラスの1つを呼び出そうとすると、次のようになります。

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

このエラーが発生します:タイプ[com.gecod.allianz.arco.web.restresources.Users]の一意のBeanが定義されていません:単一のBeanが必要ですが、0が見つかりました:

1つの解決策は、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 に答える