前些天刚好开始Struts的学习,但是在配置Struts 2的时候就遇到了很大的障碍,我使用的Struts 2版本是2.2.1(即Struts 2.2.1),我参考了《精通J2EE》(第二版)里的有关Struts 2的配置内容,该书使用的是Struts 2.0.9)。我首先从Struts 2.2.1的lib文件下复制了“freemarker-2.3.16.jar,ognl-3.0.jar,struts2-core-2.2.1.jar,xwork-core-2.2.1.jar”,然后粘贴在了项目的lib文件下,也可以通过“Add External JARs”的形式导入,但是如上所作后,在启动Tomcat时出现了如下的错误:

警告: Could not create JarEntryRevision for [jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar]

...

2010-9-24 11:16:02 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info

信息: Parsing configuration file [struts-default.xml]

2010-9-24 11:16:02 com.opensymphony.xwork2.util.logging.jdk.JdkLogger error

严重: Dispatcher initialization failed

Unable to load configuration. - bean - jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar!/struts-default.xml:48:178

...

Caused by: Unable to load bean: type:org.apache.struts2.dispatcher.multipart.MultiPartRequest class:org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest - bean - jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar!/struts-default.xml:48:178

...

Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext

...

2010-9-24 11:16:02 org.apache.catalina.core.StandardContext filterStart

严重: Exception starting filter struts2

Unable to load configuration. - bean - jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar!/struts-default.xml:48:178

...

Caused by: Unable to load configuration. - bean - jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar!/struts-default.xml:48:178

...

Caused by: Unable to load bean: type:org.apache.struts2.dispatcher.multipart.MultiPartRequest class:org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest - bean - jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar!/struts-default.xml:48:178

...

Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext

...

Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.RequestContext

...

2010-9-24 11:16:02 org.apache.catalina.core.StandardContext start

严重: Error filterStart

2010-9-24 11:16:02 org.apache.catalina.core.StandardContext start

严重: Context [/Struts2] startup failed due to previous errors

这些错误很让我摸不着头脑,经多方查阅资料后,在Struts 2.2.x中应该导入如下7个JAR文件

1)   commons-fileupload-1.2.1.jar

2)   commons-io-1.3.2.jar

3)   freemarker-2.3.16.jar

4)   javassist-3.7.ga.jar

5)   ognl-3.0.jar

6)   struts2-core-2.2.1.jar

7)   xwork-core-2.2.1.jar

其实,这里还有一个小窍门,我们可以将Struts 2.2.x根目录下的apps文件夹下的struts2-blank-2.2.1.war文件进行解压,然后找到WEB-INF下的lib目录,我们可以发现里面列出了7个JAR文件,刚好这7个就是我们配置Struts 2.2.x需要导入的JARs文件:

现在服务器应该就可以正常启动了!

Could not create JarEntryRevision相关推荐

  1. [Java] SSH框架笔记_Struts2配置问题

    1.Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - jar:file:/D:/Progr ...

  2. Struts hibernate Spring 框架原理

    转自:http://www.cnblogs.com/javaNewegg/archive/2011/08/28/2156521.html 原理: 1.通过Configuration().configu ...

  3. mongo报错:not authorized on bb to execute command { create: \“xxx\“...}

    mongo报错: {"ok" : 0,"errmsg" : "not authorized on bb to execute command { cr ...

  4. Struts2 Cannot create a session after the response has been committed 一个不起眼的错误

    严重: Servlet.service() for servlet default threw exception java.lang.IllegalStateException:  Cannot c ...

  5. Ubuntu20.04安装zabbix以及Cannot create the configuration file解决

    添加zabbix的扩展源 echo 'deb http://mirrors.aliyun.com/zabbix/zabbix/5.0/ubuntu/dists/ focal main' >> ...

  6. Oracle报错createPool,Jmeter中连接Oracle报错Cannot create PoolableConnectionFactory

    填坑贴,之前一直用jmeter2.13版本进行oracle测试,今天改为3.2版本,发现按照以往的方法执行测试,JDBC Request结果始终报错:Cannot create PoolableCon ...

  7. Can't create table... error150

    mysql Can't create table... error150: 在创建数据库的时候使用的联合主键,之后有两个外键,建好各自的表之后进行添加外键,报错,解决办法,对比两个表的相对应的字段的大 ...

  8. Unity与C#创建一个3D平台游戏 Learn to Create a 3D Platformer Game with Unity C#

    游戏开发变得容易了.使用Unity学习C#并创建您自己的3D平台! 你会学到什么 学习现代通用编程语言C#. 了解Unity中3D开发的功能 发展强大的可转移的解决问题的技能 了解游戏开发过程 了解面 ...

  9. 在UE4中创建CG动画 How to create a movie in Unreal Engine 4 using Metahuman

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:1.55 GB |时长:1h 16m 你会学到什么 如何在 ...

最新文章

  1. linux 服务器 iptables 防止arp病毒,Linux下防御ARP病毒攻击
  2. springboot处理参数再转发请求_SpringBoot是如何解析HTTP参数的
  3. org.apache.poi.openxml4j.exceptions.InvalidOperationException: Can't open the specified file
  4. 中运算符百分号作用_SQL基础知识——LIKE运算符
  5. sql limit不接具体数字_这21个写SQL的好习惯,你要养成呀
  6. Codeforces Round #703 (Div. 2) D . Max Median 二分 +思维
  7. mac python2.7升级到3.7_Mac 升级 Python2.7 到 Python3.5
  8. [CENTOS7] [IPTABLES] 卸载Firewall Id安装 IPTABLES及防火墙设置
  9. 20172316 2017-2018-2《程序设计与数据结构》第七周学习总结
  10. rpa打开浏览器_免费开源RPA财务机器人Taskt入门
  11. tomcat 的 catalina.out 日志文件,禁用
  12. TB6612FNG电机驱动模块使用说明
  13. 计算机三本院校大学排名,全国三本大学排名
  14. 三次方在python中如何表示_python中计算三次方怎么表示
  15. python urlencode函数_Python urlencode和unquote函数使用实例解析
  16. display: flex自我理解
  17. 小米6内存测试软件,小米6采用的是eMMC还是UFS2.1?来测试一下吧
  18. (原创)[联觉][类比推理的应用]震惊!声音也有温度和冷暖?什么是冷声和暖声?无处不在的联觉,色彩、声音的频率与温度之间的通感,色彩和声音的冷暖(类比冷色和暖色)
  19. 常微分方程的数值解-欧拉、四阶龙格-库塔法等C语言
  20. php实用教程第3版郑阿奇课后答案_PHP实用教程(第3版)

热门文章

  1. DHCP服务搭建(1)
  2. 洛谷.4897.[模板]最小割树(Dinic)
  3. 解题:POI 2004 String
  4. JSP教程(八)—— Servlet实现验证码
  5. python 基础(十)
  6. JQuery弹出层,点击按钮后弹出遮罩层,有关闭按钮
  7. 1.EXTJS Row Editor Grid 点取消时插入的新行 的解决方法
  8. CentOS配置Lamp
  9. Mustache 中的html转义问题处理
  10. unix:///tmp/supervisor.sock no such file