私はこれまで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リソースとして認識しません。
競合状態があると思いますが、ヒントはありますか?