`

struts+spring+hibernate架构下报No WebApplicationContext found

阅读更多

错误原因:我看不懂...

java 代码
  1. type Exception report   
  2.   
  3. message    
  4.   
  5. description The server encountered an internal error () that prevented it from fulfilling this request.   
  6.   
  7. exception    
  8.   
  9. javax.servlet.ServletException: No WebApplicationContext found: no ContextLoaderListener registered?   
  10.     org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)   
  11.     org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)   
  12.     org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)   
  13.     org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)   
  14.     org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)   
  15.     javax.servlet.http.HttpServlet.service(HttpServlet.java:710)   
  16.     javax.servlet.http.HttpServlet.service(HttpServlet.java:803)   
  17.   
  18.   
  19. root cause    
  20.   
  21. java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?   
  22.     org.springframework.web.context.support.WebApplicationContextUtils.getRequiredWebApplicationContext(WebApplicationContextUtils.java:84)   
  23.     org.springframework.web.struts.DelegatingActionUtils.findRequiredWebApplicationContext(DelegatingActionUtils.java:122)   
  24.     org.springframework.web.struts.DelegatingActionProxy.getWebApplicationContext(DelegatingActionProxy.java:139)   
  25.     org.springframework.web.struts.DelegatingActionProxy.getDelegateAction(DelegatingActionProxy.java:120)   
  26.     org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:105)   
  27.     org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)   
  28.     org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)   
  29.     org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)   
  30.     org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)   
  31.     javax.servlet.http.HttpServlet.service(HttpServlet.java:710)   
  32.     javax.servlet.http.HttpServlet.service(HttpServlet.java:803)   
  33.   
  34.   
  35. note The full stack trace of the root cause is available in the Apache Tomcat/5.5.23 logs.   

[b]web.xml:[/b]

java 代码
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">   
  3.   <servlet>   
  4.     <servlet-name>action</servlet-name>   
  5.     <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>   
  6.     <init-param>      
  7.         <param-name>contextConfigLocation</param-name>      
  8.         <param-value>classpath:applicationContext.xml</param-value>      
  9.     </init-param>   
  10.     <init-param>   
  11.       <param-name>config</param-name>   
  12.       <param-value>/WEB-INF/struts-config.xml</param-value>   
  13.     </init-param>   
  14.        
  15.     <init-param>   
  16.       <param-name>debug</param-name>   
  17.       <param-value>3</param-value>   
  18.     </init-param>   
  19.     <init-param>   
  20.       <param-name>detail</param-name>   
  21.       <param-value>3</param-value>   
  22.     </init-param>   
  23.     <load-on-startup>0</load-on-startup>   
  24.   </servlet>   
  25.   <servlet-mapping>   
  26.     <servlet-name>action</servlet-name>   
  27.     <url-pattern>*.do</url-pattern>   
  28.   </servlet-mapping>   
  29. </web-app>   


[[b]struts-config.xml:[/b]

java 代码
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">   
  3.   
  4. <struts-config>   
  5.   <data-sources />   
  6.   <form-beans >   
  7.     <form-bean name="loginForm" type="com.dn.struts.form.LoginForm" />   
  8.   
  9.   </form-beans>   
  10.   
  11.   <global-exceptions />   
  12.   <global-forwards />   
  13.   <action-mappings >   
  14.     <action   
  15.       attribute="loginForm"  
  16.       input="/form/login.jsp"  
  17.       name="loginForm"  
  18.       parameter="parm"  
  19.       path="/login"  
  20.       scope="request"  
  21.       type="org.springframework.web.struts.DelegatingActionProxy" >   
  22.       <forward name="success" path="/form/success.jsp" />   
  23.       <forward name="error" path="/form/error.jsp" />   
  24.     </action>   
  25.   
  26.   
  27.   </action-mappings>   
  28.   
  29.   <message-resources parameter="com.dn.struts.ApplicationResources" />   
  30. </struts-config>   

[b]applicationContext.xml:[/b]

java 代码
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">   
  3.   
  4. <beans>   
  5.   
  6.     <!--数据源datasource的声明-->   
  7.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
  8.         <property name="driverClassName"><value>oracle.jdbc.driver.OracleDriver</value></property>   
  9.         <property name="url"><value>jdbc:oracle:thin:@127.0.0.1:1521:datanew</value></property>   
  10.         <property name="username"><value>test</value></property>   
  11.         <property name="password"><value>test</value>   </property>        
  12.     </bean>   
  13.        
  14.     <!--Session Factory声明-->   
  15.     <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">   
  16.         <property name="dataSource">   
  17.             <ref local="dataSource" />   
  18.         </property>   
  19.         <property name="mappingResources">   
  20.             <list>   
  21.             <value>com/dn/struts/entity/Login.hbm.xml</value>   
  22.             </list>   
  23.         </property>   
  24.         <property name="hibernateProperties">   
  25.             <props>   
  26.                 <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>   
  27.                 <prop key="hibernate.show_sql">true</prop>   
  28.             </props>   
  29.         </property>   
  30.     </bean>   
  31.        
  32.     <!--定义一个hibernate 拦截器 -->   
  33.     <bean id="hibernateInterceptor" class="org.springframework.orm.hibernate3.HibernateInterceptor">   
  34.         <property name="sessionFactory">   
  35.             <ref bean="sessionFactory" />   
  36.         </property>   
  37.     </bean>   
  38.   
  39.     <!-- hibernate 事务-->   
  40.     <bean id="myTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">   
  41.         <property name="sessionFactory">   
  42.             <ref local="sessionFactory" />   
  43.         </property>   
  44.     </bean>   
  45.        
  46.     <!--真正的DAO层-->   
  47.     <bean id="basedaoTarget" class="com.dn.dao.BaseDAO">   
  48.         <property name="sessionFactory">   
  49.             <ref bean="sessionFactory" />   
  50.         </property>   
  51.     </bean>   
  52.   
  53.     <!--代理的DAO层 -->   
  54.     <bean id="basedao" class="org.springframework.aop.framework.ProxyFactoryBean">   
  55.         <property name="proxyInterfaces">   
  56.             <value>com.dn.dao.IBaseDAO</value>   
  57.         </property>   
  58.         <property name="interceptorNames">   
  59.             <list>   
  60.                 <value>hibernateInterceptor</value>   
  61.                 <value>basedaoTarget</value>   
  62.             </list>   
  63.         </property>   
  64.     </bean>   
  65.        
  66.     <!-- 真正的服务层 修改bean中id属性和class属性-->   
  67.     <bean id="userServiceTarget" class="com.dn.struts.service.UserService">   
  68.         <property name="basedao">   
  69.             <ref bean="basedao" />   
  70.         </property>   
  71.     </bean>   
  72.   
  73.     <!-- 代理的服务层 修改bean中id属性和ref中的bean的属性并且等于真正的服务层的bean的id属性-->   
  74.     <bean id="userService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">   
  75.         <property name="transactionManager">   
  76.             <ref bean="myTransactionManager" />   
  77.         </property>   
  78.         <property name="target">   
  79.             <ref bean="userServiceTarget" />   
  80.         </property>   
  81.         <property name="transactionAttributes">   
  82.             <props>   
  83.                 <prop key="get*">PROPAGATION_SUPPORTS</prop>   
  84.                 <prop key="*">PROPAGATION_REQUIRED</prop>   
  85.             </props>   
  86.         </property>   
  87.     </bean>   
  88.        
  89.     <!-- strtus控制器的配置 ref中的bean属性等于代理层中的bean中的id属性-->   
  90.     <bean name="/login" class="com.dn.struts.action.LoginAction">   
  91.         <property name="iUserService">   
  92.             <ref bean="userService" />   
  93.         </property>   
  94.     </bean>   
  95.        
  96. </beans>   


请各位大侠告诉小弟该怎么解决丫!还有我这种结构在ssh架构的基础上合理吗?
谢谢啦!...

[附件注释:项目的源代码.但是lib目录下面的jar包都没有.大家自己导入.我的开发工具是eclipse3.2.开发环境是struts1.1+Spring1.2 Core Libraries+Hibernate3.1 Core Libraries.数据库在applicationContext.xml文件中配置.当前数据库是oracle9i.数据库有3列.id是用序列自动增长的.]

  • ssh.rar (34.3 KB)
  • 描述: 项目源代码...
  • 下载次数: 18
分享到:
评论
1 楼 neitnaco 2007-10-25  
为什么没人帮我解决呢..我都放好几天了耶..郁闷中...

相关推荐

    struts+spring+hibernate三大框架整合

    SSH三大框架,即Struts、Spring和Hibernate,是Java Web开发中的常用技术组合,它们各自负责不同的职责:Struts作为MVC模式中的Controller层,处理用户请求并转发到相应的业务逻辑;Spring则作为核心容器,负责依赖...

    Struts+Spring+Hibernate 简单例子开发

    ### Struts+Spring+Hibernate 简单例子开发 #### 一、项目概述与环境配置 本案例通过整合Struts、Spring以及Hibernate三大框架来实现一个简单的应用开发,旨在演示如何利用这三种技术来构建一个基本的应用程序。该...

    SSH整合 struts+hibernate+spring

    ### SSH整合 struts+hibernate+spring #### 一、SSH整合概述 在软件开发领域,特别是Java Web开发中,Struts、Spring 和 Hibernate 被广泛地应用于构建复杂的应用程序。这三大框架各有所长,分别在不同的层面发挥...

    Struts1.3+Spring3.0+Hibernate3.3+DWR2.X框架集成文档v1.4

    ### Struts1.3+Spring3.0+Hibernate3.3+DWR2.X框架集成文档v1.4 #### 整合Spring与Struts ##### 1. 在web.xml中进行Struts和Spring的配置 为了实现Struts与Spring框架的集成,在`web.xml`文件中需要进行以下配置...

    Eclipse + MyEclipse整合Struts+Spring+Hibernate简单例子开发

    ### Eclipse + MyEclipse 整合 Struts+Spring+Hibernate 开发示例 #### 一、项目背景与目标 本文档旨在通过一个简单的实例来演示如何利用Eclipse结合MyEclipse进行Struts、Spring和Hibernate(SSH)框架的集成开发...

    Java struts+spring工程范例

    Struts和Spring是Java开发中两个非常重要的框架,...同时,Struts+Spring的组合也常与Hibernate或其他ORM工具结合,形成SSH(Struts-Spring-Hibernate)或SSM(Spring-SpringMVC-Hibernate)这样的经典企业级开发栈。

    struts+habernate+spring整合实例源代码

    Struts、Hibernate和Spring是Java开发中非常流行的三大框架,它们各自在Web应用程序的不同层面上发挥作用,共同构建了一个强大的企业级应用解决方案。Struts主要负责表现层,Hibernate处理持久层,而Spring则作为...

    Spring2.5+Struts1.3.8+Hibernate3.0整合

    在完成Spring和Hibernate的配置后,下一步是在`web.xml`中配置Struts的相关参数。 ```xml &lt;servlet-name&gt;action &lt;servlet-class&gt;org.apache.struts.action.ActionServlet &lt;param-name&gt;config &lt;param-value&gt;/...

    框架sprinigmvc4.1.6+spring4.1.6+hibernate4.1.7+maven整合

    标题中的“框架sprinigmvc4.1.6+spring4.1.6+hibernate4.1.7+maven整合”表明这是一个关于使用Spring MVC 4.1.6、Spring 4.1.6、Hibernate 4.1.7和Maven构建企业级Java Web应用程序的教程或项目实例。接下来,我们将...

    JSF+Spring+Hibernate整合图文教程详解

    通过整合JSF、Spring和Hibernate,我们不仅能够构建出一个清晰、高效的多层架构系统,还能够充分利用每个框架的优势来提高系统的性能和稳定性。在实际开发过程中,还需要注意合理地设计各个层次之间的交互逻辑,确保...

    Struts2+Spring3+MyBatis3完整实例

    网上的东西好大多都不能直接用,自己结合网上资料做了一个Struts2+Spring3+MyBatis3的测试工程,JUnit测试用例和WEB服务。 内涵完整jar包,解压直接可用,包括一个表文件。 Eclipse3.2+Tomcat/5.5+jdk1.5.0_17 - ...

    struts2+spring整合

    Struts2和Spring的整合是Java企业级开发中常见的技术结合,主要目的是为了利用Spring的强大IoC(控制反转)和AOP(面向切面编程)功能,以及Struts2的优秀MVC架构来构建可维护性和扩展性更强的Web应用。下面我们将...

    springMVC+hibernage+spring(基于spring2.5和hibernate3.0)jar包

    集成这三个框架时,通常需要配置Spring的ApplicationContext和WebApplicationContext,定义Bean的定义和依赖关系,以及配置Hibernate的sessionFactory和数据源。同时,还需要编写Controller、Service和DAO层的代码,...

    struts-2.3.8+spring-3.2.1+mybatis-3.2.2架构

    最新struts-2.3.8+spring-3.2.1+mybatis-3.2.2架构,包齐全,无冲突,Eclipse开发 导入工程即可 九月 18, 2013 11:39:01 上午 org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache ...

    Struts,Hibernate和Spring三个框架整合的经典登陆小程序

    Struts、Hibernate和Spring是Java开发中非常著名的三大框架,它们各自解决应用程序的不同层次问题,而将它们整合在一起,能够构建出高效、可维护的Web应用程序。本项目是一个基于这三个框架实现的简单登录功能,旨在...

    ssh(struts、spring、hibernate)集成

    SSH(Struts、Spring、Hibernate)集成是Java Web开发中常用的一种框架组合,它整合了Struts的MVC设计模式、Spring的IoC(控制反转)/DI(依赖注入)以及Hibernate的对象关系映射功能,提供了高效且灵活的开发环境。...

    spring集成Struts与Hibernate

    ### Spring集成Struts与Hibernate详解 #### Spring集成Struts **背景介绍** 随着Java技术的发展,Struts作为最早的MVC框架之一,在Java EE领域中占据了重要地位。虽然随着时间的推移,新的框架和技术不断涌现,但...

    Spring整合Struts

    ContextLoaderPlugin是Spring为Struts设计的一个插件,它能够加载一个Spring配置文件,该文件指向由ContextLoaderListener加载的根WebApplicationContext作为其父上下文。默认情况下,配置文件的名称是映射的servlet...

    spring+hibernate+osworkflow

    spring+hibernate+osworkflow,服务器为Tomcat6.0,数据库为Mysql 把viewlivegraph2.jsp改为viewlivegraph.jsp. 其中把wf的获得修改为 ApplicationContext cxt = WebApplicationContextUtils.get...

Global site tag (gtag.js) - Google Analytics