实践证明,Struts2.3.16.3 至少要下面9个Jar包才能正常启动。

commons-fileupload-1.3.1.jar

commons-logging-1.1.3.jar

freemarker-2.3.19.jar

javassist-3.11.0.GA.jar

ognl-3.0.6.jar

struts2-core-2.3.16.3.jar

xwork-core-2.3.16.3.jar

commons-io-2.2.jar

commons-lang3-3.1.jar

少javassist-3.11.0.GA.jar报这个错:

  1. 严重: Dispatcher initialization failed
  2. java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
  3. at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:301)
  4. at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:438)
  5. at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:207)
  6. at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
  7. at com.opensymphony.xwork2.inject.ContainerBuilder$3.create(ContainerBuilder.java:93)
  8. at com.opensymphony.xwork2.inject.ContainerBuilder$7.call(ContainerBuilder.java:487)
  9. at com.opensymphony.xwork2.inject.ContainerBuilder$7.call(ContainerBuilder.java:484)
  10. at com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:584)
  11. at com.opensymphony.xwork2.inject.ContainerBuilder.create(ContainerBuilder.java:484)
  12. at com.opensymphony.xwork2.config.impl.DefaultConfiguration.createBootstrapContainer(DefaultConfiguration.java:340)
  13. at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:229)
  14. at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
  15. at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445)
  16. at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:489)
  17. at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
  18. at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
  19. at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
  20. at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
  21. at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
  22. at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
  23. at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4542)
  24. at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5220)
  25. at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5215)
  26. at java.util.concurrent.FutureTask.run(Unknown Source)
  27. at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  28. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  29. at java.lang.Thread.run(Unknown Source)
  30. Caused by: java.lang.reflect.InvocationTargetException
  31. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  32. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  33. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  34. at java.lang.reflect.Method.invoke(Unknown Source)
  35. at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:299)
  36. ... 26 more
  37. Caused by: java.lang.ExceptionInInitializerError
  38. at com.opensymphony.xwork2.ognl.OgnlValueStackFactory.setContainer(OgnlValueStackFactory.java:84)
  39. ... 31 more
  40. Caused by: java.lang.IllegalArgumentException: Javassist library is missing in classpath! Please add missed dependency!
  41. at ognl.OgnlRuntime.<clinit>(OgnlRuntime.java:168)
  42. ... 32 more
  43. Caused by: java.lang.ClassNotFoundException: javassist.ClassPool
  44. at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
  45. at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
  46. at java.lang.Class.forName0(Native Method)
  47. at java.lang.Class.forName(Unknown Source)
  48. at ognl.OgnlRuntime.<clinit>(OgnlRuntime.java:165)
  49. ... 32 more

少commons-io-2.2.jar报这个错:

  1. java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils
  2. at com.opensymphony.xwork2.util.fs.JarEntryRevision.build(JarEntryRevision.java:50)
  3. at com.opensymphony.xwork2.util.fs.DefaultFileManager.monitorFile(DefaultFileManager.java:97)
  4. at com.opensymphony.xwork2.util.fs.DefaultFileManager.loadFile(DefaultFileManager.java:74)
  5. at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:1011)
  6. at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:165)
  7. at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:132)
  8. at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:233)
  9. at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
  10. at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445)
  11. at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:489)
  12. at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
  13. at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
  14. at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
  15. at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
  16. at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
  17. at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
  18. at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4542)
  19. at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5220)
  20. at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5215)
  21. at java.util.concurrent.FutureTask.run(Unknown Source)
  22. at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  23. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  24. at java.lang.Thread.run(Unknown Source)
  25. Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.FileUtils
  26. at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
  27. at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
  28. ... 23 more

少commons-lang3-3.1.jar报这个错:

  1. java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
  2. at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:211)
  3. at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:102)
  4. at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:234)
  5. at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
  6. at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445)
  7. at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:489)
  8. at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
  9. at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
  10. at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
  11. at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
  12. at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
  13. at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
  14. at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4542)
  15. at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5220)
  16. at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5215)
  17. at java.util.concurrent.FutureTask.run(Unknown Source)
  18. at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  19. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  20. at java.lang.Thread.run(Unknown Source)
  21. Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils
  22. at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
  23. at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
  24. ... 19 more

Struts2.3.16.3 基本9个jar包的更多相关文章

  1. struts2,hibernate等模板配置文件在jar包中的路径,以及所需要的包

    一.struts2 1.struts的配置模板文件struts-default.xml的位置: struts-2.3.16.1 --> src --core --> src --> ...

  2. 【J2EE】struts-2.3.16.3+apache-tomcat-8.0.9开发环境部署,“Hello World”的实现。

    1.在官网下载Struts2的开发包 下载链接如下: http://120.203.229.30/5ff/2bc79/5ff16ae8698e1c321758a8f03a1bc0939892bc79/ ...

  3. SSH整合所需的jar包

    Spring3.1+Hibernate3+Struts2的最新整合所需要的jar包 Spring的基本jar包: 1.org.springframework.web-3.1.4.RELEASE.jar ...

  4. struts2.3.16所需的基本的jar包---------SSH升级包不是整体全部都升级的

    struts2.3.16所需的基本的jar包   jar包放多了就报Exception什么Unable to load....上网搜了半天也没有能解决的 下面所说的jar包放到WEB-INF/lib以 ...

  5. struts2.3.16所需的基本的jar包

    jar包放多了就报Exception什么Unable to load....上网搜了半天也没有能解决的 下面所说的jar包放到WEB-INF/lib以及tomcat/lib中 通过我一个一个添加到to ...

  6. [转]Struts2.3.16.1+Hibernate4.3.4+Spring4.0.2 框架整合

    原文地址:http://blog.csdn.net/ycb1689/article/details/22928519 最新版Struts2+Hibernate+Spring整合 目前为止三大框架最新版 ...

  7. struts2添加需要的jar包

    转自:https://blog.csdn.net/fance611261/article/details/6790737 以前总是在myeclipse中添加jar包的,由于现在转向了eclipse,原 ...

  8. Struts2.3.16.1+Hibernate4.3.4+Spring4.0.2 框架整合(转)

    原文  http://blog.csdn.net/songanling/article/details/22454973 最新版Struts2+Hibernate+Spring整合     目前为止三 ...

  9. struts2中各个jar包作用

    Struts2.3.4 所需的Jar包及介绍 Jar包的分类 jar包名称 jar包版本 jar包 文件名 jar包 的作用 jar包内包含的主要包路径及主要类 依赖的自有jar包名称 依赖的第三方j ...

随机推荐

  1. mongodb一个关键字对多个字段同时查询,mongodb $or $and查询

    $query = '{ "$and": [                 {"$or": [{"reported": {"$ex ...

  2. C++ 完美破解九宫格(数独)游戏

    看到CSDN上有位大神用C#写了一个破解数独的程序(点击打开链接),不过我对C#也不懂,比较喜欢C++,就用标准C++也写了一个,希望各位喜欢.三纯程序,纯控制台程序,纯各人爱好,纯算法程序,无win ...

  3. ECSTORE日期时间控件转换为时间戳的方法

    如果你在后台使用<{input type=”time” name=”time”}>的话,后台获取到的表单数据为: ["_DTYPE_TIME"]=> array( ...

  4. ios打包ipa的四种实用方法(.app转.ipa)-备

    感谢大神分享这个博客 总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏->Product->Arc ...

  5. android:layout_weight属性的简单使用

    效果: style.xml <style name="etStyle2"> <item name="android:layout_width" ...

  6. cf B. Berland Bingo

    http://codeforces.com/contest/370/problem/B 题意:给你n个卡片,卡片上有m个不同的数字,这个游戏是随即的从袋子里面抽球,球上有数字1-100:如果第ith玩 ...

  7. hdu 相遇周期

    #include <cstdio> #include <cstring> #include <algorithm> using namespace std; int ...

  8. WCF的执行过程

    既然是实现互通信.那么肯定会有概念意义上的服务端Server  和概念意义上的客户端 Client,在这里,我所说明的都是概念意义上的,单独强调此,是因为,基于WCF的通信没有物理上的划分,但是概念上 ...

  9. logstash match

    [elk@zjtest7-frontend config]$ cat stdin04.conf input { stdin { } } filter { # drop sleep events gro ...

  10. mysql if对数据进行处理 having对数据进行查询 thinkphp中的exp支持更复杂的where查询

    很多时候,数据库获取的信息并不是我们最终想要的,需要通过if进行处理. where支持查询 having支持后查询(查询后的数据,再筛选) 代码如下: if ($this->_post('dos ...