配置Struts2报错:
2014-03-03 14:29
295 查看
配置Struts2报错:
可能是由于包冲突导致的,检查项目的WEB-INF/lib下的jar是不是有冲突的,如将struts2-core-2.3.16.jar和struts-core-1.3.10.jar删除其一。
删除时要保证版本的匹配,以防止造成下面错误:
org.apache.catalina.core.StandardContext filterStart 严重: Exception starting filter struts2 java.lang.NoSuchMethodError: com.opensymphony.xwork2.util.finder.ClassFinder.(Lcom/opensymphony/xwork2/util/finder/ClassLoaderInterface;Ljava/util/Collection;ZLjava/util/Set;Lcom/opensymphony/xwork2/util/finder/Test;)V
at org.apache.struts2.convention.PackageBasedActionConfigBuilder.findActions(PackageBasedActionConfigBuilder.java:377)
at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:335)
原因是xwork 的jar包和struts2的jar包不匹配,需要将其版本号对应。
要么用struts2-core-2.3.16.jar和xwork-core-2.3.16.jar,要么用struts2-core-2.2.1.jar和xwork-core-2.2.1.jar。当然,我会选择新的版本。
另外,有的人也说是是因为tomcat配置路径中带有空格,所以最好提前保证让其不带有空格。
删除jar包时也要注意:
当你只在WEB-INF/lib下将多余的jar包delete后,myeclipse项目名称上可能会出现红色感叹号,这时需要右键bulid path,Configure Build Path ,在弹出的对话框中将打红色叉号的jar包remove,将lib下未引用的jar包通过Add jar引用。
相关文章推荐
- 一个简单的SpringMVC3 程序
- java测试题请各位高手多多指点
- How to search jar whose name with - in eclipse?
- Spring与RMI整合
- 都是static惹的祸
- 指定oozie java节点的hadoop属性
- Ehcache 整合Spring 使用页面、对象缓存
- Java处理图片
- Java了解相对较多!
- java动态代理学习笔记
- Spring 常用的几种注解
- @interface java注解
- 多个项目MyEclipse中启动OutOfMemoryError: PermGen space
- json和javabean互相转换
- Struts2+DAO下的开发流程
- JavaWeb(四)-----用Java程序操作XML①
- String常用方法汇总
- spring源码学习系列
- JAVA游戏开发计算显示FPS
- java基本数据类型