专栏首页小满struts2框架搭建学习遇到的问题

struts2框架搭建学习遇到的问题

遇到的两个问题

1Dispatcher initialization failed:

严重: Dispatcher initialization failed java.lang.RuntimeException: java.lang.reflect.InvocationTargetException处理方法:

1、核对lib包commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar commons-logging-1.0.4.jar freemarker-2.3.16.jar ognl-3.0.jar struts2-core-2.2.1.jar xwork-core-2.2.1.jar注意2.1以前是没有commons-fileupload-1.2.1.jar,

2、如果struts2版本是2.1以前web.xml配置过滤器的时候应该是这样: indexstruts2 org.apache.struts2.dispatcher.FilterDispatcher struts2/*如果struts2 版本是2.1以上web.xml配置 index.jspstruts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*

3、 在使用struts-2.2.1时,需要引入javassist-3.7.ga.jar,而这个在struts-2.2.1\lib下是没有的,需要在struts-2.2.1\apps\struts2-blank-2.2.1.war下的lib中找。

我的项目中缺少commons-io-1.3.2.jar 和javassist-3.7.ga.jar包 ,将这两个包添加上就不再出现这个问题了

但是又出现了一个新的问题

NoClassDefFoundError: org/apache/commons/lang3/StringUtils。。。

Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils。。。

添加commons-lang3-3.1.jar包,注意不是缺少commons-lang-2.4.jar造成的,而是commons-lang3-xx.jar造成的,第一次我添加了commons-lang-2.4.jar还是出现同样的问题,又仔细看了看错误明明是 xxx.commons.lang3.xxx,所以添加一个commons-lang3包就OK了

这些问题都修改好了之后,在Struts.xml中添加了Action的配置,配置之后就出现了一下问题:

Dispatcher initialization failed Unable to load configuration. - action - file:/E:/lewan/project/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpwebapps/Struts2Demo/WEB-INF/classes/struts.xml:12:58

.....

Caused by: Action class [com.lw.struts.LoginAction] not found - action - file:/E:/lewan/project/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpwebapps/Struts2Demo/WEB-INF/classes/struts.xml:12:58

添加了一个包之后又出现 了

Unable to load configuration. - bean - jar:file:/E:/lewan/project/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpwebapps/Struts2Demo/WEB-INF/lib/struts2-spring-plugin-2.3.15.1.jar!/struts-plugin.xml:29:132 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70)

。。。。Caused by: Unable to load bean: type:com.opensymphony.xwork2.ObjectFactory class:org.apache.struts2.spring.StrutsSpringObjectFactory - bean - jar:file:/E:/lewan/project/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpwebapps/Struts2Demo/WEB-INF/lib/struts2-spring-plugin-2.3.15.1.jar!/struts-plugin.xml:29:132

Caused by: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware

。。添加spring相关的包

IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]

webml中添加 <context-param> <param-name>contextConfigLocation </param-name> <param-value>/WEB-INF/classes/applicationContext.xml </param-value> </context-param>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • DataIntegrityViolationException

    org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC ...

    yuanyuan
  • HttpClient测试框架

    HttpClient是模拟Http协议客户端请求的一种技术,可以发送Get/Post等请求。 所以在学习HttpClient测试框架之前,先来看一下Http协议...

    yuanyuan
  • perl学习笔记---标量

    $mean = “brontosaurus steak”; $barney = “fred ate a $meal”; #$barney 现在是“fred at...

    yuanyuan
  • maven引入本地jar包的方法

    但是有些情况,比如需要引入第三方包,如快递鸟,支付宝,微信等jar包(当然有可能直接提供maven依赖)

    陈灬大灬海
  • Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法

    原文转载自:http://www.cnblogs.com/lanxuezaipiao/p/3291641.html

    用户1171305
  • 2020年6月100篇最新GAN论文汇总

    据不完全统计,GAN在CVPR2020上超115篇之多;其中,可看到GAN在朝着无监督/自监督/弱监督/半监督、少样本/单样本/零样本、多模态、3D、可解释性/...

    公众号机器学习与生成对抗网络
  • eclipse 打包 jar 到 Linux上运行

    1、选择需要打包的项目,右键 Export ? 2、选择Runnable JAR file,然后点击 Next ? 3、选择jar包运行的main类,以及定义j...

    IT可乐
  • Maven就是这么简单

    什么是Maven Maven是一个采用纯Java编写的开源项目管理工具, Maven采用了一种被称之为Project Object Model (POM)概念来...

    Java3y
  • 根据包名查找 Jar 包文件

    很多时候,我们需要根据包名来查找一些依赖所在的jar包,比如我们想要查找com.alipay这个包及其文件所在的jar包。

    技术小黑屋
  • 搭建公司私有MAVEN仓库过程

    或者:https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.9.0-01-unix.t...

    ZhangXianSheng

扫码关注云+社区

领取腾讯云代金券