我在运行某个项目时发现在 Tomcat 下部署失败。失败原因是 Spring 配置文件的解析过程中需要连接到:
http://www.springframework.org/dtd/spring-beans-2.0.dtd
经检查,发现原因在于 Struts2。项目使用的 Struts2 版本是 2.0.6,该版本使用 gnujaxp.jar。一旦加上了这个 jar 包,Spring 就会尝试用它来解析 XML。所以解决办法是:
重新启动 Tomcat,一切正常。
PS:gnujaxp.jar 是一个 GPL 项目,商业软件使用这个包是违法的。
http://www.springframework.org/dtd/spring-beans-2.0.dtd
经检查,发现原因在于 Struts2。项目使用的 Struts2 版本是 2.0.6,该版本使用 gnujaxp.jar。一旦加上了这个 jar 包,Spring 就会尝试用它来解析 XML。所以解决办法是:
- 用我的 2.0.11 (或更高) 版本的 Struts2 替换掉原来的 Struts2 jar 包;
- 删除 gnujaxp.jar。
重新启动 Tomcat,一切正常。
PS:gnujaxp.jar 是一个 GPL 项目,商业软件使用这个包是违法的。
部署项目时遇到Tomcat下Spring配置文件解析错误,因Struts2版本过低及gnujaxp.jar包冲突所致。升级Struts2至2.0.11及以上版本并移除gnujaxp.jar后,问题得以解决。

被折叠的 条评论
为什么被折叠?



