这是我的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.
分享到:
- 2007-03-19 18:08
- 浏览 2930
- 评论(0)
- 论坛回复 / 浏览 (0 / 4213)
- 查看更多
相关推荐
在Java Web开发中,`struts.xml`, `applicationContext.xml` 和 `web.xml` 是三个至关重要的配置文件,它们各自负责不同的职责,并协同工作来构建一个完整的应用框架。以下是关于这三个配置文件的详细说明。 首先,...
在 ApplicationContext.xml 文件中,可以定义多个 Bean,例如数据源、Session 工厂、Hibernate 配置等。这些 Bean 将被 Spring 框架自动装配和管理。例如,以下代码定义了一个数据源 Bean: ``` ...
这是一些配置文件,可以作为参考,个人感觉很方便的学习方法
Spring applicationContext.xml常见部分属性的使用备注
在Spring应用程序中,ApplicationContext.xml文件主要用于定义以下几种类型的Bean: 1. 数据源Bean(DataSource):用于定义和配置数据库连接的信息,例如数据库驱动、数据库连接URL、用户名和密码等。 2. 会话工厂...
在IT行业中,尤其是在Java Web开发领域,`applicationContext.xml`、`db.properties`、`log4j.properties`以及`spring-mvc.xml`等文件是非常关键的配置文件,它们各自负责不同的功能,对于一个完整的应用程序来说不...
2. **配置Scheduler**:在`applicationContext.xml`中,我们需要创建一个`SchedulerFactoryBean`,这是Spring对Quartz Scheduler的封装,它负责初始化和管理Scheduler实例。例如: ```xml ...
在实际开发中,通过`ClassPathXmlApplicationContext`或`FileSystemXmlApplicationContext`等类,我们可以加载并解析`ApplicationContext.xml`,初始化Spring容器,从而启动应用。 总结起来,`ApplicationContext....
SSM框架,全称Spring、SpringMVC和MyBatis,是Java开发中常用的一种轻量级Web应用程序开发框架。这个压缩包包含的基础配置文件是SSM整合的关键部分,可以帮助开发者快速搭建项目结构,减少重复劳动。以下是这些配置...
数据源是连接数据库的重要组成部分,下面这段代码展示了如何在Spring中配置一个数据源: ```xml <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <value>...
在SSH的applicationContext.xml 中如何配制配制事务
`applicationContext.xml`是Spring框架的核心配置文件之一,通过合理的配置可以极大地简化开发工作,提高代码的可维护性和扩展性。对于SSH框架而言,`applicationContext.xml`不仅是Spring容器的基础配置文件,也是...
在Spring框架中,`applicationContext.xml`是应用上下文的核心配置文件,用于定义bean的创建、依赖关系以及各种服务的配置。这篇博文“Spring 2.5 - applicationContext.xml提示信息的配置”主要探讨了如何在Spring ...
此外,还可以配置Spring的ContextLoaderListener,该监听器会加载`applicationContext.xml`,使得Spring的IoC容器能够在Web应用启动时初始化。 4. **Spring4的新特性**: - **Java配置**:Spring4增强了对Java配置...
spring+jpa的applicationContext.xml配置