- 创建Dynamic project
- 修改web.xml,创建structs.xml
- 需要建WEB-INF/lib,一定是source folder,不能是folder,这样ecplise会自动把library copy到发布目录.
- 下面的library是针对struts 2.3.1 eclipse: 20100218-1602,其它版本可能略有不同.
- 将下列文件copy到WEB-INF/lib/,前面的jar是好多例子都提到需要添加的jar文件,后面斜体的是不添加会报错的,可能是新版本必须要的.
commons-collections-3.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar xwork-core-2.3.1.jar freemarker-2.3.18.jar ognl-3.0.3.jar struts2-core-2.3.1.jar commons-io-2.0.1.jar commons-fileupload-1.2.2.jar javassist-3.11.0.GA.jar
如果发现提示有bean找不到,如下所示:
Unable to load configuration. - bean - jar:file:/D:/eclipseworkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/InternalConvert/WEB-INF/lib/struts2-core-2.3.1.jar!/struts-default.xml:48:178
需要添加 commons-fileupload-1.2.2.jar
如果出现:
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:295)
需要添加 javassist-3.11.0.GA.jar