-
struts2配置报错 5
Looks like the Spring listener was not configured for your web app!
Nothing will work until WebApplicationContextUtils returns a valid ApplicationContext.
You might need to add the following to web.xml:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
2010-3-15 12:18:25 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
严重: Dispatcher initialization failed
java.lang.NullPointerException
at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:209)
2010-3-15 12:18:25 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
Class: com.opensymphony.xwork2.spring.SpringObjectFactory
File: SpringObjectFactory.java
Method: getClassInstance
Line: 209 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:209:-1
commons-logging-1.0.4.jar
freemarker-2.3.12.jar
ognl-2.6.11.jar
struts2-core-2.1.8.jar
xwork-2.1.1.jar
commons-io-1.3.2.jar
commons-fileupload-1.2.1.jar 这些包我都有 ,我是直接下的struts2所有东西 然后把包都撇进去了
字数限制 未能给出全部提示的异常
都有啊 这个是什么问题啊?怎么解决 只是单独配置struts2 框架
问题补充:robertliudeqiang 写道如果你要用struts2,上面你的那段可以不加(加是为了和spring整合),加下面的配置
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
如果想和spring整合,需要再加spring相关jar包。
struts2-spring-plugin-2.1.8.1.jar
spring.jar
意思就是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter单独配置的struts2?
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
这是我的
org.apache.struts2.dispatcher.FilterDispatcher 是配置struts2和spring整合的么? 能具体点么? 万分谢谢2010年3月15日 11:32
6个答案 按时间排序 按投票排序
-
看你的意思应该是不要spring吧。你检查下你的lib目录下是不是有struts2-spring-plugin-2.0.11.1.jar,如果有,去掉
2010年3月15日 15:05
-
[color=blue][b]
全面检查一下:
1、Struts的Filter配置
2、Spring的监听器配置
3、struts2-spring-plugin-xxx.jar 是否加入
4、Struts的对象工厂是否配置正确<constant name="struts.objectFactory" value="spring" />
[/b][/color]2010年3月15日 14:12
-
给你看看我的吧。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml,classpath*:applicationContext*.xml</param-value>
</context-param>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>2010年3月15日 13:04
-
意思是说你要整合spring的话,
就要在web.xml中加入以下配置:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Context Configuration locations for Spring XML files -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>
</context-param>2010年3月15日 12:45
-
引用这是我的
org.apache.struts2.dispatcher.FilterDispatcher 是配置struts2和spring整合的么? 能具体点么? 万分谢谢
你的这个配置也行,不过FilterDispatcher是个过期类,以后可能废弃掉。
那么如果想要系统正常,你去掉
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
就可以了。
如果想和spring整合,看我写的一篇文章吧。2010年3月15日 11:49
-
如果你要用struts2,上面你的那段可以不加(加是为了和spring整合),加下面的配置
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
如果想和spring整合,需要再加spring相关jar包。
struts2-spring-plugin-2.1.8.1.jar
spring.jar2010年3月15日 11:38
相关推荐
6. **Action配置问题**:如果在Struts2配置文件中,结果类型未指定或结果路径错误,也会导致报错。检查`struts.xml`文件的`<result>`标签。 7. **权限问题**:当访问受保护的资源时,如果没有正确的角色或权限,...
在标题中提到的"struts2-json包集合 不会出现任何报错",意味着这个压缩包集合包含了一组兼容的Struts2和JSON相关的库,可以避免常见的错误,特别是`textutils class找不到`的问题。 在描述中,提到了几个关键的包...
3. 在Struts2配置文件(如`struts.xml`)中配置Action,包括Action的类路径、方法映射、结果类型等。 4. 使用OGNL或FreeMarker表达式在模板中引用Action的属性。 5. 配置数据源连接MySQL数据库,可能涉及实体类、DAO...
2. **配置Struts2**:在`struts.xml`配置文件中,指定你的自定义模板为默认的`fielderror`模板。例如: ```xml <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult"> ...
在某些情况下,系统可能默认选择了Oracle提供的xmlparserv2解析器,而这个解析器并不适合处理Struts2所需的XML配置。当Struts2尝试使用xmlparserv2解析非Oracle特定的XML时,就会抛出上述错误。 解决策略: 解决这...
相比于Struts1,Struts2提供了更灵活的配置和更丰富的插件支持。 Struts2向Action填充JSP参数的原理: 1. 用户发送HTTP请求,StrutsPrepareAndExecuteFilter拦截请求。 2. Struts2的ActionContext保存了当前请求的...
4. 如果在完成上述步骤后,Struts.xml配置文件仍然报错,可以尝试一种简单但有效的解决方案:保持文件内容不变,只需在文件中任意位置按一下回车键,然后保存文件。这样,IDE可能就能正确解析和识别Struts2的配置...
这种类型的请求通常用于上传文件,而`saveDir`是Struts配置中用于保存上传文件的临时目录。 在深入解释这个问题之前,我们先来理解一下涉及到的几个关键概念: 1. **Tomcat**:Apache Tomcat是一款开源的Java ...
例如,如果在项目根目录下的`struts-default.xml`文件与新版的`struts2-core-2.3.32.jar`中的同名文件有冲突,可以考虑删除根目录下的文件,并将必要的配置项合并到项目内部的`struts-default.xml`文件中。...
4. 在Struts2的配置文件中定义Action,处理与任务调度相关的请求,并调用Spring管理的Job。 5. 编写相应的Struts2视图层,展示任务列表、启动/停止任务等操作的界面。 6. 测试整合后的系统,确保任务能正确调度并...
描述中提到的问题,当只引入了Struts2的核心包并尝试启动Tomcat服务器时,可能会遇到报错。这通常是由于缺少必要的依赖导致的。在这种情况下,"javassist-3.9.0.GA.jar"和"commons-io-2.0.1.jar"是两个关键的辅助JAR...
最近温习ssh2整合编程,顺便浏览下struts2有什么更新的消息,下载了新版本的struts2的2.1.8.1版,使用的是MyEclipse8.0开发,但是问题就随之而来了。MyEclipse8.0中自带的struts2版本是2.1.6,spring版本有2.0,2.5...
在使用Struts2框架进行Web开发的过程中,有时会遇到访问Web应用首页时出现拦截并报错的情况。错误信息通常为:“There is no Action mapped for namespace / and action name.”,这意味着Struts2在尝试处理请求时找...
解决方法是检查Struts配置文件中的action mappings,确保action的名称和类名正确。 2. java.lang.NullPointerException 这是Java中最常见的错误之一,表示某个对象的值为null。解决方法是检查代码中是否存在空指针...
如果项目中大量使用了Struts标签,升级后可能会遇到页面报错的情况。此时,需要仔细检查并修正相关的标签用法。 - **兼容性问题**:虽然升级到最新版本有助于提高安全性,但同时也可能引入新的兼容性问题。因此,在...
它主要通过Struts2的IoC(Inversion of Control)容器来实现,该容器负责管理对象的生命周期,并根据配置将依赖注入到对象中。在Struts2中,可以通过Action类的getter和setter方法来定义可注入的属性。当配置文件...
整合这三个框架需要在配置文件中进行相应的设置,如Struts2的struts.xml、Spring的applicationContext.xml以及Hibernate的persistence.xml。开发者还需要确保这些jar包的版本兼容,以避免潜在的运行时问题。 总的来...
尽管原文件中的描述提及的是关于文件大小及下载地址的信息,但本篇文章将围绕Struts 2框架的基本概念、核心组件、以及2.3.32版本的特点进行详细介绍。 ### Struts 框架概述 Struts 是一个开源的Web应用框架,由...
Struts2是Apache软件基金会的一个开源项目,是一...总的来说,本课程的第三节可能涵盖了从基础的Struts2配置到实际问题排查的全过程,通过源代码的学习和实践,可以提升对Struts2框架的掌握,提高解决实际问题的能力。
5. 创建或打开一个Struts2项目,检查是否可以正常识别Struts2.3的配置和注解。 在操作过程中,可能会遇到IDE报错或无法识别新库的情况。此时,可以尝试清理并重建项目,或者更新项目的构建路径,确保新库被正确引用...