Как использовать Autowired с Rest Client Apache CXF config в xml - PullRequest
2 голосов
/ 08 октября 2019

Как используется @Autowired с конфигурацией xml Apache CXF JAXR У меня есть клиент с Apache CXF - JAXR в файле xml конфигурации в Spring, но при попытке использовать @Autowired Spring я вижу исключение (нет квалифицирующего компонента), мне нужно использовать @Autowired с Объектом только работать это

clientCxf.xml

    <jaxrs:client id="helloWorldService"
        address="http://localhost:8080/"
        serviceClass="com.complement.IHelloWorldService"
        inheritHeaders="true" username="golduser" password="topsecret">
        <jaxrs:headers>
            <entry key="Content-Type" value="application/xml" />
        </jaxrs:headers>
        <jaxrs:features>
            <cxf:logging />
        </jaxrs:features>
    </jaxrs:client>

Примечание: я вижу эту конфигурацию построения одного типа прокси-объекта и JAXRSClientFactoryBeanDefinitionParser @Qualifier(value = "helloWorldService.proxyFactory")

IHelloWorldService .java

@WebService
@Path("/message")
public interface IHelloWorldService {

    @POST
    @Path("/getMsg")
    public Resultado getMsg(Pregunta pregunta);

}

Пример @Autowired

Не работает:

    @Autowired
    private IHelloWorldService helloWorldService;

Работа:

    @Autowired
    @Qualifier("helloWorldService")
    private Object helloWorldService;

Примечание: дляэтот код мне нужен приведенный пример интерфейса:

IHelloWorldService helloWorldServiceC = (IHelloWorldService) helloWorldService;

я пытался настроить, но не работает

@EnableAspectJAutoProxy(proxyTargetClass = true)

Пожалуйста, помогите мне для используемой конфигурации @Autowired xml, мне больше не нужно.

...