我在运行某个项目时发现在 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 项目,商业软件使用这个包是违法的。