2010-07-12 6 views
5

Tengo que migrar de Spring 2.5 a 3.0. Mis servicios web todavía se ejecutan con Axis 1.4, con Spring 2.5. Era bastante simple, cada clase de una implementación de servicio extiende ServletEndpointSupport. En Spring 3.0, ServletEndpointSupport está en desuso.Migrar de Spring 2.5 a 3 dentro de un servicio web de Axis 1.4 existente

Por ejemplo:

public class PersonBindingImpl extends ServletEndpointSupport implements PersonPortType { 

    public PersonDaten PersonQueryRequest(XPAPersonRequest request) throws RemoteException, XPAException { 
      PersonsImpl persons = getWebApplicationContext().getBean("personImpl", PersonsImpl.class); 
      return persons.getAllByGroup(request.getGroup()); 
    } 
} 

¿Hay una manera de conseguir la ApplicationContext en la primavera de 3 de tal manera simple como en la primavera de 2,5.

Respuesta

2

El hecho de que ServletEndpointSupport esté obsoleto, no significa que no deba usarlo, simplemente significa que solo está ahí para admitir un mecanismo obsoleto u obsoleto, en este caso JAX-RPC (Eje ​​1). El Javadoc para ServletEndpointSupport dice:

utilizar para sustituirla por el apoyo JAX-WS en org.springframework.remoting.jaxws

En otras palabras, el eje 1 en sí es obsoleta (como saben), y así Spring 3 ofrece ninguna soporte actualizado para ello.

Esto es similar a la gran cantidad de aplicaciones anteriores a la primavera 2.5 que todavía usan la antigua jerarquía Controller, que está en desuso en la primavera 3, pero no va a ir a ningún lado pronto.

Cuestiones relacionadas