2 sxl xl sxl_xl 于 2016.04.28 23:14 提问

使用struts 2框架进行开发总是失败。

J2EE新手,看相关书籍练习,但是web项目无法成功显示。求解答。
总是显示description The requested resource is not available.
出错信息:
严重: Exception starting filter struts 2
java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:213)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:102)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:240)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:967)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:435)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:479)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4658)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5277)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1092)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1834)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1139)
... 24 more
四月 28, 2016 11:08:53 下午 org.apache.catalina.core.StandardContext startInternal
严重: One or more Filters failed to start. Full details will be found in the appropriate container log file
四月 28, 2016 11:08:53 下午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/Struts2] startup failed due to previous errors
四月 28, 2016 11:08:53 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\Tools\apache-tomcat-8.0.33\webapps\Struts2 has finished in 1,069 ms
四月 28, 2016 11:08:53 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\Tools\apache-tomcat-8.0.33\webapps\Struts2.0
四月 28, 2016 11:08:54 下午 org.apache.jasper.servlet.TldScanner scanJars
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
四月 28, 2016 11:08:54 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\Tools\apache-tomcat-8.0.33\webapps\Struts2.0 has finished in 710 ms
四月 28, 2016 11:08:54 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\Tools\apache-tomcat-8.0.33\webapps\Struts2Login
四月 28, 2016 11:08:54 下午 org.apache.catalina.core.ContainerBase addChildInternal
严重: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Struts2Login]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1092)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1834)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: Invalid *js in filter mapping
at org.apache.catalina.core.StandardContext.validateFilterMap(StandardContext.java:2960)
at org.apache.catalina.core.StandardContext.addFilterMap(StandardContext.java:2909)
at org.apache.catalina.startup.ContextConfig.configureContext(ContextConfig.java:1275)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1184)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:779)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:306)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5150)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
... 10 more
四月 28, 2016 11:08:54 下午 org.apache.catalina.startup.HostConfig deployDirectory
严重: Error deploying web application directory D:\Tools\apache-tomcat-8.0.33\webapps\Struts2Login
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Struts2Login]]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:729)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1092)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1834)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

2个回答

lihusha_chengjj
lihusha_chengjj   2016.04.28 23:45
已采纳

缺少jar包依赖,如果第一次用,建议把所有jar包都导入

sxl_xl
sxl_xl 的确是少了jar包,但是所用jar导入也会出错。
大约 2 年之前 回复
donggua3694857
donggua3694857   Rxr 2016.04.29 12:29

NoClassDefFoundError这个异常说明不是缺jar包,commons-lang包,就是有jar包重复了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
structs2框架介绍
Struts2面试题 1、struts2工作流程     Struts 2框架本身大致可以分为3个部分: 核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。   核心控制器FilterDispatcher是Struts 2框架的基础, 包含了框架内部的控制流程和处理机制。 业务控制器Action和业
Struts2输入校验之用校验框架校验
在上一篇的学习记录中,我们学习了在Struts2项目中自己手动编写代码校验用户输入的合法性,通过LoginAction中复写validate()方法,进而判断用户提交的表单字段是否合法,这一篇中,我记录下Struts2中校验数据合法性的另一种方法,即使用校验框架,与之前手动编写代码不同的是,使用Struts2提供的校验框架,我们不需要编写一行代码,只需在配置文件中做相应的配置,就可以轻松完成数据的
在eclipse中搭建struts2框架的详细过程
今天想学习struts2框架,所以搭建了一个struts框架,记录一下搭建struts2的详细过程。 一:搭建环境: eclipse:Mars.1 Release (4.5.1) jdk:jdk1.7.0_79 Tomcate:apache-tomcat-8.0.32二:下载struts2相关的jar包。 可以从官网下载,下载步骤如下: 1,http://struts.apach
JavaWeb_SSH框架入门,IntelliJ idea搭建Struts2的helloWorld
入门作业的源码,对于会的一点用都没有,只有还没咋接触过的人当作入门小源码用
关于Struts2基础案例总是出现404错误的解决方法
关于Struts2基础案例总是出现404错误的解决方法 首先本人是一只小白,最近在接触struts2框架。在看着视频的学习过程中,出现了一个404的问题。 我跟着视频上的基础案例做的,数据都是一样的,在我运行的时候就总是出现404的错误,搞得我很是焦灼。!
Spring 4与Struts 2项目基于XML的集成实战
Spring 4与Struts 2项目基于XML的集成实战。为什么要写这篇Hello World级别的文章。大约十年前,我开始使用Spring 2和Struts 1开发Web应用,构建工具使用的是Ant。早些年,把多个框架集成在一起并不容易,各框架间的兼容性也没有现在这么好。不管怎么样,这些基础的框架伴随我们多年。如今十年过去了,沧海桑田,Spring框架和Struts框架都经过了无数个版本的迭代和重构,我重新做一次
使用Struts2开发程序的基本步骤
使用Struts2开发程序的基本步骤如下:struts.apache.org 第一步:导入架包 (1)commons-fileupload-1.3.2.jar    文件上传时需要使用 (2)commons-io-2.2.jar              Java io扩展 (3)commons-lang3-3.2.jar           包含了一些数据类型的工具类 (4)commo
使用eclipse创建struts2项目
创建项目file - - ->新建Dynamic Web Project(如果没找到这三个单词也可以直接在other里面搜索即可)- - >next…- - >finish即可 我的项目结构如下: 导入所需jar包可以去这里下载:http://download.csdn.net/download/qq_36748278/9981431 ,然后复制到项目的WEB-INF下的lib文件夹中即可
整合Struts2+Spring3+Hibernate3三大框架实现淘宝商城
本系统采用SSH(Struts,Spring,Hibernate)框架来开发。SSH框架是目前J2EE领域里最热门而且用得较为成熟的一套开源框架,它是基于MVC设计模式之上,在充分发挥MVC设计模式优点的同时,也创造出了自己的开发特点,降低了应用程序的耦合性,更进一步提高了应用程序的复用性、移植性、灵活性、扩展性和应用性能。SSH是一套轻量级的开发框架,相对于EJB重量级开发框架,SSH在继承了它
使用Struts2框架进行文件的上传与下载
在struts2框架中,要遵循约定大于配置,下面是一个文件上传于下载的小例子,记下来以备忘 1.file数据库(用的数据库为mysql) 里面只有一张t_file表 id: int 主键 name: varchar size: float contentType : varchar 2.upload.jsp 文件名称: 请选