Миграция с Spring 2.5 на 3 в рамках существующего веб-сервиса Axis 1.4 - PullRequest
5 голосов
/ 12 июля 2010

Мне нужно перейти с Spring 2.5 на 3.0.Мои веб-сервисы все еще работают с 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());
    }
}

Есть ли способ получить ApplicationContext в Spring 3 таким простым способом, как в Spring 2.5.

1 Ответ

2 голосов
/ 12 июля 2010

Тот факт, что ServletEndpointSupport устарел, не означает, что вы не должны его использовать, он просто означает, что он предназначен только для поддержки устаревшего или устаревшего механизма - в данном случае JAX-RPC (Axis 1). Javadoc для ServletEndpointSupport говорит:

устарел в пользу поддержки JAX-WS в org.springframework.remoting.jaxws

Другими словами, сама Axis 1 устарела (как вы знаете), и поэтому Spring 3 не предоставляет ей современной поддержки.

Это похоже на огромное количество приложений до Spring 2.5, которые все еще используют старую иерархию Controller, которая устарела в Spring 3, но в ближайшее время никуда не денется.

...