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

更新日期: 2017-05-19 阅读次数: 4016 分类: 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原始啦。。。

领取618阿里云/腾讯云服务器优惠券

关于作者

我是来自山东烟台的一名开发者,喜欢瞎折腾,顺便记记笔记。有敢兴趣的话题,欢迎加微信 zhongwei 聊聊。 白天写程序,晚上哄熊孩子,可能回复有点慢,见谅。 查看更多联系方式

相关文章

谈笑风生

chenliang

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

大象腿

还是亮教授专业!

爱评论不评论

近期节日

2020年06月05日 世界环境日
2020年06月05日 芒种
2020年06月06日 全国爱眼日
2020年06月11日 中国人口日
2020年06月20日 世界难民日
2020年06月21日 父亲节
2020年06月21日 夏至
2020年06月22日 中国儿童慈善活动日
2020年06月23日 国际奥林匹克日
2020年06月25日 全国土地日
2020年06月25日 端午节
2020年06月26日 国际禁毒日
查看更多节日