struts2相关问题

问题描述

我在web.xml里加以下filter后出现异常,怎么解决?jar包全加上了,struts.xml在classes里.<filter><filter-name>struts2x</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><filter-mapping><filter-name>struts2x</filter-name><url-pattern>/*</url-pattern></filter-mapping>严重:Exceptionstartingfilterstruts2xUnabletoloadbean:type:class:com.opensymphony.xwork2.ObjectFactory-bean-jar:file:/C:/Program%20Files/Tomcat/Tomcat%206.0/webapps/struts2x/WEB-INF/lib/struts2-core-2.0.14.jar!/struts-default.xml:30:72atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208)atorg.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)atcom.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)atcom.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)atorg.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)atorg.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)atorg.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:205)atorg.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)atorg.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)atorg.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)atorg.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)atorg.apache.catalina.core.StandardContext.start(StandardContext.java:4356)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:924)atorg.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:887)atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)atorg.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)atorg.apache.catalina.core.StandardHost.start(StandardHost.java:719)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)atorg.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)atorg.apache.catalina.core.StandardService.start(StandardService.java:516)atorg.apache.catalina.core.StandardServer.start(StandardServer.java:710)atorg.apache.catalina.startup.Catalina.start(Catalina.java:578)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:585)atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)Causedby:Beantypeclasscom.opensymphony.xwork2.ObjectFactorywiththenamexworkhasalreadybeenloadedbybean-file:/C:/Program%20Files/Tomcat/Tomcat%206.0/webapps/struts2x/WEB-INF/classes/struts-default.xml:30:72-bean-jar:file:/C:/Program%20Files/Tomcat/Tomcat%206.0/webapps/struts2x/WEB-INF/lib/struts2-core-2.0.14.jar!/struts-default.xml:30:72atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:193)...33more

解决方案

解决方案二:
你架包有问题,你去下最新架包用一下6个就没问题啦ognl-2.6.11.jarstruts2-core-2.1.6.jarxwork-2.1.2.jarcommons-fileupload-1.2.1.jarcommons-logging-1.0.4.jarfreemarker-2.3.13.jar
解决方案三:
Unabletoloadbean:type:class:com.opensymphony.xwork2.ObjectFactorystruts2默认使用spring的objectfactory.如果你把所有的jar都加上的话....它会以为你要使用webwork的objectfactory?引用1楼liuxining的回复:

你架包有问题,你去下最新架包用一下6个就没问题啦ognl-2.6.11.jarstruts2-core-2.1.6.jarxwork-2.1.2.jarcommons-fileupload-1.2.1.jarcommons-logging-1.0.4.jarfreemarker-2.3.13.jar

commons-fileupload-1.2.1.jar不是必须的吧.
解决方案四:
有谁出现过和我一样的错误,1楼,2楼的都试了还是同样的问题,我之前是只把struts2开头的都去掉,只留struts2-core-2.1.6.jar然后没出现错误.现在那样也不行.我把struts.xml放在classes里,每次刷新lib它怎么自动消失啊?我用的是struts2.1.6.请教还有其他方法吗?

时间: 2024-12-02 15:46:16

struts2相关问题的相关文章

jdk1.6环境下struts2改spring boot方案

公司目前上线的两个项目都是比较老的,java版本是jdk1.6,mvc框架使用的是strus2. 随着不久前struts2官方公布新的安全漏洞,我们也不得不做出相应的整改措施,除了之前博文中所说把struts2改为spring mvc外,还把其中部分项目的struts2改成了spring boot,由于各种原因,领导安排由我给出相应的整改方案,然后其他同事参考. Spring boot中内嵌tomcat服务器,不需要再专门对tomcat软件进行维护,同时遵循"约定优于配置",如果整个项

Struts2初次配置启动tomcat出错

问题描述 开发环境:Eclipse Java EE IDE for Web Developers.Version: Helios Service Release 1Build id: 20100917-0705Tomcat 6.x log:2011-1-6 0:04:30 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context

mybatis3.3+struts2.3.24+mysql5.1.22开发环境搭建图文教程_java

一.新建Web工程,并在lib目录下添加jar包 主要jar包:struts2相关包,mybatis3.3相关包,mysql-connector-java-5.1.22-bin.jar, gson-2.1.jar  二.配置web.xml,添加一个过滤器StrutsPrepareAndExecuteFilter,处理所有*.action请求:  <?xml version="1.0" encoding="UTF-8"?> <web-app xmln

核心分发器

9.2核心分发器 -- Dispatcher  9.2.1 核心分发器(Dispatcher)的核心驱动作用  Dispatcher之所以被称之为Struts2的核心分发器,主要是基于它在整个Struts2框架中的特殊地位.我们经常会使用"起-承-转-合"这4个不同的阶段来描述一个事件的整个过程,对于Struts2而言,Dispatcher实际上就是囊括这4个阶段的核心分发器.  9.2.1.1起 -- 负责系统初始化  Dispatcher在初始化时负责整个Struts2的初始化工作

JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册_AJAX相关

最近在仿造一个书城的网站: http://www.yousuu.com ,UI直接拿来用,前端后端自己写,目前大部分功能已经实现, 就把具体的 登录注册功能 拿来分享一下.PS:又写登录注册会不会被人喷啊=.= 一.开发环境的部署 程序结构: BootStrap+Ajax+Struts2+Hibernate+MySql 仅供参考:能实现相关功能即可 操作系统:ubuntu 14.10 前端框架:BootStrap   注:此框架只是为了实现用户界面,和具体功能无关 数据库:mysql-5.5 数

通过Ajax两种方式讲解Struts2接收数组表单的方法_AJAX相关

使用struts2表单传值,可以传一个或者是作为一个对象的各个属性传,都非常灵活便捷.但是如果我们需要传一个数组并希望struts正确接收,该怎么处理呢? 下面我将通过普通表单和ajax两种方式讲解.首先我们有如下一个实体,一个action和一个jsp. Student.java public class Student { private String name; private String num; } StudentAction.java public class StudentActi

Ajax+Struts2实现验证码验证功能实例代码_AJAX相关

众所周知,验证码在我们的生活中都是非常常见的,很多公司都在各种折腾各种各样的验证码,这里简要的用一个小案例来实现验证码的功能(ps:其实我挺讨厌验证码这个东西的). 今天分享的是通过ajax来动态的验证验证码输入是否正确.我们这里采用的是ajax+struts2来做的这个验证. 我们新建一个web工程.然后需要导入struts的相应包.之后我们需要写一个类来生成验证码. 这里命名为01_image.jsp,这类的主要功能就是生成验证码,里面是各种画线条,随机数字等,我这里设置的是5个数字的验证,

Hibernate+Spring+Struts2框架相关项目示例

问题描述 我想做一个用Hibernate+Spring+Struts2框架集成的项目 解决方案 解决方案二:lz加油解决方案三:嗯加油

《问题》struts2 URL 注解相关

问题描述 @Namespace("/statis")@Action(value="/user/onedayusers",results={@Result(name=SUCCESS,type="json",params={"root","resultMap"})}报异常:ThereisnoActionmappedfornamespace[/statis/user]andactionname[onedayuse