Problemas dos serviços da web do Apache CXF

Eu tenho um projeto multi-módulo usando Maven. Em um dos módulos, tenho vários serviços da Web desenvolvidos usando o Apache CXF Framework 2.5.4. No momento, tenho dois "problemas" ou perguntas.

Primeiro de tudo, se eu chamar um método de um dos serviços da web que deve retornar uma lista, se a lista estiver vazia, ele retorna "nulo" em vez da lista vazia. Eu estava tentando descobrir qual poderia ser o problema, se é um bug da versão CXF que estou usando ou se eu deveria usar alguma anotação para modificar a definição do método ou a resposta, mas não consegui encontrar nada. Eu vi algumas pessoas com o mesmo problema, mas sem solução.

A outra coisa que eu queria perguntar é: Estou desenvolvendo um aplicativo da web usando o padrão MVC. Eu estou querendo saber o caminho que eu deveria chamar o serviço da web do controlador em vez de usar ClasspathXmlCpplicationContext e, em seguida, context.getBean ().

Por exemplo, a definição do bean para um dos serviços da Web no lado do cliente é:

<jaxws:client id="deviceWSClient"
        serviceClass="..IDeviceWebService"
        address="http://localhost:8080/../DeviceWS" /> 

Eu já tentei usar as anotações @Autowired ou @WebServiceRef. Com estes funciona, mas não fazendo um pedido HTTP para o serviço da web, eu acho que obtém a dependência do repositório local. Eu acho que o que eu preciso é a maneira de injetar esse bean no Controlador.

questionAnswers(2)

yourAnswerToTheQuestion