Eclipse导入Struts2 Bug
本人是新手,导入Struts2时遇到很多问题,在各大博客论坛找解决办法,但方法各种各样,可能是问题原因不一样,试过好几个都不管用,最后还是看官方demo和自己的调试终于解决了,下面跟大家分享一下。
导入Struts的步骤不再赘述。
经典错误:
1、java.lang.classnotfoundexception:org.apache.struts2.dispatcher.filerdispatch 找不到org.apache.struts2.dispatcher.filerdispatch 这个类。
2、 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.Filter 与1相同的问题,Struts版本不同,所用到的类不同(2.1之前是用2,之后包括2.1用1)
3、java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
解决方法:
1、创建工程后,在WebContent/WEB-INF下并没有web.xml文件。一开始我实在Servers下的web.xml配置的Struts,但是一直报错误1,

看了官方的demo后,在WebContent/WEB-INF添加了web.xml,在这里配置struts而不是在servers里(创建工程时一直next到最后会提示你是否添加web.xml文件)。问题1、2解决;
3、除了导入5个必须的jar包外,还需导入commons-lang3-3.1.jar(根据版本)。问题3解决

注意事项:
1、导入的jar包必须放在WebContent/WEB-INF/lib下
2、多看看官方的demo
如有错误,请大家及时指出,谢谢!
浙公网安备 33010602011771号