Problemas de servicios web Apache CXF

Tengo un proyecto multi-modulo usando Maven. En uno de los módulos tengo varios servicios web desarrollados utilizando Apache CXF Framework 2.5.4. En este momento tengo dos "problemas" o preguntas.

En primer lugar, si llamo a un método de uno de los servicios web que debe devolver una Lista, si la lista está vacía, devuelve "null" en lugar de la lista vacía. Estaba tratando de averiguar cuál podría ser el problema, si es un error de la versión CXF que estoy usando o si debería usar alguna anotación para modificar la definición del método o la respuesta, pero no pude encontrar nada. He visto a algunas personas con el mismo problema, pero sin solución.

La otra cosa que quería preguntar es: estoy desarrollando una aplicación web utilizando el patrón MVC. Me pregunto de qué manera debo llamar al servicio web desde el Controlador en lugar de usar ClasspathXmlCpplicationContext y luego context.getBean ().

Por ejemplo, la definición de bean para uno de los servicios web en el lado del cliente es:

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

Ya he intentado usar las anotaciones @Autowired o @WebServiceRef. Con esto funciona, pero no haciendo una solicitud HTTP al servicio web, supongo que obtiene la dependencia del repositorio local. Creo que lo que necesito es la forma de inyectar este bean en el controlador.

Respuestas a la pregunta(2)

Su respuesta a la pregunta