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

标签 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。

最佳答案

只是因为 ServletEndpointSupport 已被弃用,并不意味着您不应该使用它,它只是意味着它仅用于支持过时或过时的机制 - 在本例中为 JAX-RPC(Axis 1 ). ServletEndpointSupport 的 javadoc 说:

deprecated in favor of JAX-WS support in org.springframework.remoting.jaxws

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

这类似于仍然使用旧的 Controller 层次结构的大量 pre-Spring 2.5 应用程序,它在 Spring 3 中已被弃用,但不会很快消失。

关于java - 在现有的 Axis 1.4 web 服务中从 Spring 2.5 迁移到 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226916/

相关文章:

java - 从算术表达式构造树

java - Hibernate 映射位置指定?

git - 如何通过 USB 驱动器将我的 git 存储库从我的 Windows 机器复制到 Linux 机器?

ruby-on-rails - 使用 Rails Migrations 在不知道名称的情况下删除索引

java - spring boot 应用程序重新启动并显示消息 "Tomcat started"

android - 迁移到 New Places SDK Client 找不到符号变量 PLACE_DETECTION_API

java - 如何处理任意格式的 Java 日期?

java - Dropwizard 摘要认证

java - 代码执行结果出现乱序

mysql - 如何在 Spring Security 登录表单中传递一个附加参数