用eclipse来构建最简单的Struts工程

  1. 创建Dynamic project
  2. 修改web.xml,创建structs.xml
  3. 需要建WEB-INF/lib,一定是source folder,不能是folder,这样ecplise会自动把library copy到发布目录.
  4. 下面的library是针对struts 2.3.1   eclipse: 20100218-1602,其它版本可能略有不同.
  5. 将下列文件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

原文地址:https://www.cnblogs.com/db2zos/p/2303695.html