在现有的Axis 1.4 Web服务中从Spring 2.5迁移到3

时间:2010-07-12 08:37:02

标签: java spring migration axis

我必须从Spring 2.5迁移到3.0。 我的Web服务仍在运行Axis 1.4, 使用Spring 2.5我很简单,每个服务实现类都扩展了ServletEndpointSupport。在Spring 3.0中,不推荐使用ServletEndpointSupport。

例如:

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());
    }
}

有没有办法以Spring 2.5中的简单方式在Spring 3中获取ApplicationContext。

1 个答案:

答案 0 :(得分:2)

仅仅因为ServletEndpointSupport被弃用,并不意味着你不应该使用它,它只是意味着它只支持过时或过时的机制 - 在这种情况下是JAX-RPC(Axis 1)。 ServletEndpointSupport的javadoc说:

  

不赞成使用JAX-WS支持   org.springframework.remoting.jaxws

换句话说,Axis 1本身已经过时(如您所知),因此Spring 3不提供最新的支持。

这类似于仍然使用旧的Controller层次结构的大量Spring-2.5之前的应用程序,该层次结构在Spring 3中已被弃用,但不会很快在任何时候出现。