日期:2014-05-20  浏览次数:20733 次

struts2-core 和commons-lang 这两个包的关系
struts2-core-2.2.3.jar
xwork-core-2.2.3.jar 
ognl-3.0.1.jar
javassist-3.11.0.GA.jar
freemarker-2.3.16.jar
commons-io-2.0.1.jar
commons-fileupload-1.2.2.jar

如果在lib 目录下只有这些包 启动tomcat是会报错
有人说这两个包不兼容 将struts2-core-2.2.3.jar 和xwork-core-2.2.3.jar 
替换成struts2-core-2.2.1.jar 和xwork-core-2.2.3.jar 
这样是没错;

但后来我 将示例应用 放到tomcat 的webapps 下解压运行时 发现还要 在lib 目录下还有几个包,经过反复引入发现
其中还有一个很重要的 包没复制到我原来的lib 目录下 那就是commons-lang-2.5.jar 。
英文不是很好 哪位世界上最帅的 大侠能帮小弟解释下commons-lang-2.5.jar 的作用,
或者:commons-lang-2.5.jar 、xwork-core-2.2.3.jar 、struts2-core-2.2.3.jar 这三个包的关系


 

------解决方案--------------------
commons-lang-2.5.jar:
提供java常用操作API,比如字符串处理,XML解析等

xwork-core-2.2.3.jar:
struts2的构建基础,struts2是在webwork和struts1基础上发展起来的

struts2-core-2.2.3.jar:
struts2核心

------解决方案--------------------
简单的说吧,他们都是apache的组件,commons-lang就是我们经常会遇到的一些操作,apache对其进行了封装。struts2-core是struts的核心jar,使用到人家封装好的jar不为过吧?