到目前为止,我已经成功地混合了 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 资源。
我想我有比赛条件,有什么提示吗?