远古社会如何解决 java 依赖关系

发布时间: 2017-05-19 16:24:30 作者: 大象笔记

事情是这样的,客户不会使用 Maven 也没用过 Gradle,更不敢尝试最新的 Spring 版本。

于是,他们给传了一个手工配置好的 Spring 3.2 的初始化项目压缩包。

痛苦的旅程就这样开始了。。。

由于客户不会调用 RESTFul 的接口,不得已改成 Web Service 的接口。这就需要引入 Spring-WS 的依赖。

修改 web.xml 加入

<!-- Spring-WS -->
<servlet>
      <servlet-name>spring-ws</servlet-name>
      <servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
     <servlet-name>spring-ws</servlet-name>
     <url-pattern>/*</url-pattern>
</servlet-mapping>

编译报错

java.lang.ClassNotFoundException: org.springframework.ws.transport.http.MessageDispatcherServlet

通过 Google 得知,需要安装依赖 spring-ws-core-version.jar

但是哪个版本适用于 spring 3.2.4 呢?我人肉翻看了 Spring-WS 各版本的文档,发现 2.2.0 支持 Spring 3.2 。。。

将 spring-ws-core-2.2.0.RELEASE.jar 放到 WEB-INF/lib 之后,编译继续报错

java.lang.ClassNotFoundException: org.springframework.xml.xsd.XsdSchema

继续 Google,得知需要安装依赖 spring-xml-version.jar

然而,我并不知道哪个版本支持 spring-ws-core-2.2.0。好在在 spring-ws 的下载页面,即 Maven Repository: org.springframework.ws » spring-ws-core » 2.2.0.RELEASE 可以查到其依赖的所有包,即各包的版本号。

这种解决方法,太NM原始啦。。。

我是一名山东烟台的开发者,联系作者