0 0

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个答案 按时间排序 按投票排序

0 0

看你的意思应该是不要spring吧。你检查下你的lib目录下是不是有struts2-spring-plugin-2.0.11.1.jar,如果有,去掉

2010年3月15日 15:05
0 0

[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
0 0

给你看看我的吧。
<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
0 0

意思是说你要整合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
0 0

引用
这是我的 
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
0 0

如果你要用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

2010年3月15日 11:38

相关推荐

    Struts2 框架搭建(基本)和几个报错问题

    6. **Action配置问题**:如果在Struts2配置文件中,结果类型未指定或结果路径错误,也会导致报错。检查`struts.xml`文件的`&lt;result&gt;`标签。 7. **权限问题**:当访问受保护的资源时,如果没有正确的角色或权限,...

    struts2-json包集合 不会出现任何报错

    在标题中提到的"struts2-json包集合 不会出现任何报错",意味着这个压缩包集合包含了一组兼容的Struts2和JSON相关的库,可以避免常见的错误,特别是`textutils class找不到`的问题。 在描述中,提到了几个关键的包...

    Struts2+Freemark

    3. 在Struts2配置文件(如`struts.xml`)中配置Action,包括Action的类路径、方法映射、结果类型等。 4. 使用OGNL或FreeMarker表达式在模板中引用Action的属性。 5. 配置数据源连接MySQL数据库,可能涉及实体类、DAO...

    struts2 fielderror去掉样式

    2. **配置Struts2**:在`struts.xml`配置文件中,指定你的自定义模板为默认的`fielderror`模板。例如: ```xml &lt;result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult"&gt; ...

    在老项目中加入struts2,xml报错

    在某些情况下,系统可能默认选择了Oracle提供的xmlparserv2解析器,而这个解析器并不适合处理Struts2所需的XML配置。当Struts2尝试使用xmlparserv2解析非Oracle特定的XML时,就会抛出上述错误。 解决策略: 解决这...

    struts1.x 和 struts2.x向Action里填充jsp参数原理

    相比于Struts1,Struts2提供了更灵活的配置和更丰富的插件支持。 Struts2向Action填充JSP参数的原理: 1. 用户发送HTTP请求,StrutsPrepareAndExecuteFilter拦截请求。 2. Struts2的ActionContext保存了当前请求的...

    Struts2没有提示解决方案

    4. 如果在完成上述步骤后,Struts.xml配置文件仍然报错,可以尝试一种简单但有效的解决方案:保持文件内容不变,只需在文件中任意位置按一下回车键,然后保存文件。这样,IDE可能就能正确解析和识别Struts2的配置...

    tomcat报错Unable to find 'struts multipart saveDir解决

    这种类型的请求通常用于上传文件,而`saveDir`是Struts配置中用于保存上传文件的临时目录。 在深入解释这个问题之前,我们先来理解一下涉及到的几个关键概念: 1. **Tomcat**:Apache Tomcat是一款开源的Java ...

    Struts2.3.15.1版本升级到2.3.32详细流程

    例如,如果在项目根目录下的`struts-default.xml`文件与新版的`struts2-core-2.3.32.jar`中的同名文件有冲突,可以考虑删除根目录下的文件,并将必要的配置项合并到项目内部的`struts-default.xml`文件中。...

    quartz.*整合struts2、spring一个的demo

    4. 在Struts2的配置文件中定义Action,处理与任务调度相关的请求,并调用Spring管理的Job。 5. 编写相应的Struts2视图层,展示任务列表、启动/停止任务等操作的界面。 6. 测试整合后的系统,确保任务能正确调度并...

    struts2辅助jar包

    描述中提到的问题,当只引入了Struts2的核心包并尝试启动Tomcat服务器时,可能会遇到报错。这通常是由于缺少必要的依赖导致的。在这种情况下,"javassist-3.9.0.GA.jar"和"commons-io-2.0.1.jar"是两个关键的辅助JAR...

    struts2.1.6+spring2.0+hibernate3.2常用配置包

    最近温习ssh2整合编程,顺便浏览下struts2有什么更新的消息,下载了新版本的struts2的2.1.8.1版,使用的是MyEclipse8.0开发,但是问题就随之而来了。MyEclipse8.0中自带的struts2版本是2.1.6,spring版本有2.0,2.5...

    解决使用struts2 时 访问web工程首页问题

    在使用Struts2框架进行Web开发的过程中,有时会遇到访问Web应用首页时出现拦截并报错的情况。错误信息通常为:“There is no Action mapped for namespace / and action name.”,这意味着Struts2在尝试处理请求时找...

    WEB开发报错处理集锦

    解决方法是检查Struts配置文件中的action mappings,确保action的名称和类名正确。 2. java.lang.NullPointerException 这是Java中最常见的错误之一,表示某个对象的值为null。解决方法是检查代码中是否存在空指针...

    低版本struts2升级高版本避免漏洞方案

    如果项目中大量使用了Struts标签,升级后可能会遇到页面报错的情况。此时,需要仔细检查并修正相关的标签用法。 - **兼容性问题**:虽然升级到最新版本有助于提高安全性,但同时也可能引入新的兼容性问题。因此,在...

    struts2 依赖注入boolean类型的属性时报错

    它主要通过Struts2的IoC(Inversion of Control)容器来实现,该容器负责管理对象的生命周期,并根据配置将依赖注入到对象中。在Struts2中,可以通过Action类的getter和setter方法来定义可注入的属性。当配置文件...

    Struts2+Spring+JPA(Hibernate)的jar包

    整合这三个框架需要在配置文件中进行相应的设置,如Struts2的struts.xml、Spring的applicationContext.xml以及Hibernate的persistence.xml。开发者还需要确保这些jar包的版本兼容,以避免潜在的运行时问题。 总的来...

    Struts2.3.32

    尽管原文件中的描述提及的是关于文件大小及下载地址的信息,但本篇文章将围绕Struts 2框架的基本概念、核心组件、以及2.3.32版本的特点进行详细介绍。 ### Struts 框架概述 Struts 是一个开源的Web应用框架,由...

    struts2浪曦第3节课程源代码

    Struts2是Apache软件基金会的一个开源项目,是一...总的来说,本课程的第三节可能涵盖了从基础的Struts2配置到实际问题排查的全过程,通过源代码的学习和实践,可以提升对Struts2框架的掌握,提高解决实际问题的能力。

    Myeclipse 2014中让struts2.3像2.1一样便捷部署

    5. 创建或打开一个Struts2项目,检查是否可以正常识别Struts2.3的配置和注解。 在操作过程中,可能会遇到IDE报错或无法识别新库的情况。此时,可以尝试清理并重建项目,或者更新项目的构建路径,确保新库被正确引用...

Global site tag (gtag.js) - Google Analytics