事情是这样的,客户不会使用 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 (来自: 中国 湖北 武汉 联通) 7年前
大象腿 (来自: 中国 山东 烟台 联通) 7年前