第一个最简单的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目录下