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

更新日期: 2017-05-19 阅读次数: 6575 分类: Java

事情是这样的,客户不会使用 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原始啦。。。

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式

谈笑风生

chenliang

可以直接另开一个项目,用gradle引用包, 然后就可以看到它的依赖了. 顺便连依赖包都直接下载下来了..   

大象腿

还是亮教授专业!