struts2 src study 准备工作(1) (草稿)
第一个最简单的struts2工程,将xworks-core和struts-core的lib包替换成源码,然后需要的jar包有:
?
E:\simon\debug_workspace_0225\s2-src-study\WebContent\WEB-INF\lib>tree /f
卷 新加卷 的文件夹 PATH 列表
卷序列号为 DC32-D1F0
E:.
??? asm-3.0.jar
??? asm-commons-3.0.jar
??? commons-collections-3.2.jar
??? commons-fileupload-1.2.1.jar
??? commons-io-1.3.2.jar
??? commons-lang-2.6.jar
??? commons-logging-1.0.4.jar
??? common_lang_IO4xworks.jar
??? freemarker-2.3.16.jar
??? javassist-3.7.ga.jar
??? junit-3.8.1.jar
??? ognl-3.0.jar
??? spring-beans-2.5.6.jar
??? spring-context-2.5.6.jar
??? spring-core-2.5.6.jar
??? spring-web-2.5.6.jar
??? testng-5.1-jdk15.jar
??? velocity-1.6.3.jar
??? velocity-tools-1.3.jar
没有子文件夹
?
注意点有:
1. asm的包需要去asm的官网下,struts2的all包中没有,app中也没有。
2. apache的common-lang需要2.4以上版本,否则StringUtils.startsWith(...)方法找不到,详见common-lang的文档。
3. xworks的包换成源码之后 ,会依赖部分common-lang 和common-io包的class文件,但其打包结构又不同于apache原有的包结构,多了了
??? 一层xwork,所以不能直接引用。weimao提供的做法是:将需要的class文件按其现有包结构取出打成zip包,再改名成.jar包,放到lib目录下即可。
4. tomcat与eclipse集合后,eclipse采取的是虚拟部署,部署路径不是tomcat的webapp下,在类似的E:\simon\debug_workspace_0225\.metadata\.plugins\org.eclipse.wst.server.core\tmp0这个路径下
5. 要放置struts-2.0.dtd ,struts-2.1.7.dtd?? dtd文件在src目录下 ,否则会出现解析配置文件时,报错:struts.xml找不到,其实是dtd没有找到
6. default.properties (在struts-core的jar包中),和其他一道的properties文件也要复制到src目录下