`
yunjitang
  • 浏览: 14947 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类

applicationContext.xml在Web.xml中启动时不能初始化的一个大问题!请指教!

阅读更多
这是我的web.xml配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<context-parame>
<parame-name>contextConfigLocation</parame-name>
<parame-value>/WEB-INF/applicationContext-hibernate.xml /WEB-INF/applicationContext-service.xml
</parame-value>
</context-parame>
<lister>
<lister-class>
org.springframework.web.context.ContextLoaderListener
</lister-class>
</lister>

   

<welcome-file-list>
<welcome-file>use.jsp</welcome-file>
</welcome-file-list>
</web-app>

下面是我的一个baseAction在程序运行后的调用:


package com.test.struts.action;

import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.actions.DispatchAction;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

public class BaseAction extends DispatchAction
{
ApplicationContext ur=null;
public BaseAction()
{
super();
}

    public void copyProperties(Object to, Object from) throws Exception {
        BeanUtils.copyProperties(to, from);
    }
    public Object getBean(String name)
    {
    if (ur == null) {
ur = WebApplicationContextUtils.getRequiredWebApplicationContext(servlet.getServletContext());
    }
    return ur.getBean(name);
    }
但是在调用这个方法时就会出现如下错误:


HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: No WebApplicationContext found: no ContextLoaderListener registered?
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?
org.springframework.web.context.support.WebApplicationContextUtils.getRequiredWebApplicationContext(WebApplicationContextUtils.java:84)
com.test.struts.action.BaseAction.getBean(BaseAction.java:24)
com.test.struts.action.UseAction.execute(UseAction.java:44)
org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.

分享到:
评论

相关推荐

    struts.xml和applicationContext.xml、web.xml的配置

    在Java Web开发中,`struts.xml`, `applicationContext.xml` 和 `web.xml` 是三个至关重要的配置文件,它们各自负责不同的职责,并协同工作来构建一个完整的应用框架。以下是关于这三个配置文件的详细说明。 首先,...

    applicationContext.xml 详细配置

    在 ApplicationContext.xml 文件中,可以定义多个 Bean,例如数据源、Session 工厂、Hibernate 配置等。这些 Bean 将被 Spring 框架自动装配和管理。例如,以下代码定义了一个数据源 Bean: ``` ...

    ssm applicationContext.xml,SpringMVC,web设置

    这是一些配置文件,可以作为参考,个人感觉很方便的学习方法

    applicationContext.xml

    Spring applicationContext.xml常见部分属性的使用备注

    applicationContext.xml详解

    在Spring应用程序中,ApplicationContext.xml文件主要用于定义以下几种类型的Bean: 1. 数据源Bean(DataSource):用于定义和配置数据库连接的信息,例如数据库驱动、数据库连接URL、用户名和密码等。 2. 会话工厂...

    applicationContext.xml等文件.rar

    在IT行业中,尤其是在Java Web开发领域,`applicationContext.xml`、`db.properties`、`log4j.properties`以及`spring-mvc.xml`等文件是非常关键的配置文件,它们各自负责不同的功能,对于一个完整的应用程序来说不...

    spring3.0 + Quartz1.52 + applicationContext.xml

    2. **配置Scheduler**:在`applicationContext.xml`中,我们需要创建一个`SchedulerFactoryBean`,这是Spring对Quartz Scheduler的封装,它负责初始化和管理Scheduler实例。例如: ```xml ...

    ApplicationContext.xml

    在实际开发中,通过`ClassPathXmlApplicationContext`或`FileSystemXmlApplicationContext`等类,我们可以加载并解析`ApplicationContext.xml`,初始化Spring容器,从而启动应用。 总结起来,`ApplicationContext....

    ssm框架基础配置文件web.xml模板springmvc.xml模板applicationContext.xml模板拿来即用

    SSM框架,全称Spring、SpringMVC和MyBatis,是Java开发中常用的一种轻量级Web应用程序开发框架。这个压缩包包含的基础配置文件是SSM整合的关键部分,可以帮助开发者快速搭建项目结构,减少重复劳动。以下是这些配置...

    applicationContext.xml用法

    数据源是连接数据库的重要组成部分,下面这段代码展示了如何在Spring中配置一个数据源: ```xml &lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"&gt; &lt;value&gt;...

    SSH中applicationContext.xml如何配制事务

    在SSH的applicationContext.xml 中如何配制配制事务

    SSH框架applicationContext.xml头部文件

    `applicationContext.xml`是Spring框架的核心配置文件之一,通过合理的配置可以极大地简化开发工作,提高代码的可维护性和扩展性。对于SSH框架而言,`applicationContext.xml`不仅是Spring容器的基础配置文件,也是...

    Spring 2.5-applicationContext.xml提示信息的配置

    在Spring框架中,`applicationContext.xml`是应用上下文的核心配置文件,用于定义bean的创建、依赖关系以及各种服务的配置。这篇博文“Spring 2.5 - applicationContext.xml提示信息的配置”主要探讨了如何在Spring ...

    spring4的所有jar包+applicationContext.xml+web.xml

    此外,还可以配置Spring的ContextLoaderListener,该监听器会加载`applicationContext.xml`,使得Spring的IoC容器能够在Web应用启动时初始化。 4. **Spring4的新特性**: - **Java配置**:Spring4增强了对Java配置...

    spring+jpa的applicationContext.xml配置

    spring+jpa的applicationContext.xml配置

Global site tag (gtag.js) - Google Analytics