5


0

既存のAxis 1.4 Webサービス内でSpring 2.5から3に移行する

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 Answer


2


「ServletEndpointSupport」が非推奨になったからといって、使用すべきではないという意味ではなく、時代遅れまたは廃止されたメカニズム(この場合はJAX-RPC(Axis 1))をサポートするためだけにあるという意味です。 `ServletEndpointSupport`のjavadocには次のように書かれています:

_ `org.springframework.remoting.jaxws`でJAX-WSサポートを支持して廃止されました _

つまり、Axis 1自体は(ご存じのとおり)廃止されているため、Spring 3では最新のサポートが提供されていません。

これは、Spring 3で非推奨となった古い「Controller」階層をまだ使用している、Spring 2.5以前の膨大な数のアプリに似ていますが、すぐにはどこにも行きません。