大多数情况下classNOtFoundException是因为真正的缺少了对应的jar包.
这时候可以去src_lib里面去找看看那个jar是否存在
如果真的不存在,添加上就好了.但是如果存在
多是因为还需要依赖其他jar包
如在maven工程中基于Struts2框架工 程如果只加入
<groupId>org.apache.struts.xwork</groupId>
<artifactId>xwork-core</artifactId>
<version>2.3.16.1</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.1.8</version>
</dependency>
<dependency>
<groupId>ognl</groupId>
<artifactId>ognl</artifactId>
<version>3.0.8</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.9</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
这五个jar包,结果会提示classNotFoundException:org.apache.struts2.dispacher.filter
还需要加上
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
OK
如果这两种原因都没有排除掉,那么还有一种可能,去部署的tomcat里面去
查找所在工程的lib下是不是有那个jar包,如果没有,那报错就正常了,因为tomcat这个
服务器是不会给你提供jar包服务的,你必须加上,你可以手动将需要的jar包加上,但是这样太费劲
你可以点项目右击--------->properties---------------->deploy assemply----->add-------->
java build path entries----------------->next-------------->OK