`

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  
为什么没人帮我解决呢..我都放好几天了耶..郁闷中...

相关推荐

    Struts2+Spring3+MyBatis3完整实例

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

    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 ...

    spring+hibernate+osworkflow

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

    ssh(structs,spring,hibernate)框架中的上传下载

    Struts+Spring+Hibernate实现上传下载    本文将围绕SSH文件上传下载的主题,向您详细讲述如何开发基于SSH的Web程序。SSH各框架的均为当前最新版本:  •Struts 1.2  •Spring 1.2.5  •Hibernate 3.0  本文...

    spring+springmvc+mybatis的整合

    E:\2017下学期\spring-framework-5.0.5.RELEASE-dist\spring-framework-5.0.5.RELEASE\docs\spring-framework-reference 找到了,一个bean,一个context 2.2 spring配置文件,导入beans和database 2.3 spring-...

    spring jar 包详解

    (11) spring-web.jar 这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、 Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 (12) ...

    在web容器(WebApplicationContext)中获取spring中的bean

    Spring把Bean放在这个容器中,普通的类在需要的时候,直接用getBean()方法取出

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

     这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 (12) spring-webmvc.jar  这个...

    Spring获取webapplicationcontext,applicationcontext几种方法详解

    Spring获取webapplicationcontext,applicationcontext几种方法详解

    最新最全的spring开发包

     这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 (12) spring-webmvc.jar 这个...

    开源框架 Spring Gossip

    第一个 Spring MVC 程式 WebApplicationContext Handler Mapping Handler Interceptor Controller 继承架构 ModelAndView View Resolver Exception Resolver 使用 Controller ...

    spring-web-5.3.6 jar包.rar

    这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类, 包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 spring的核心类,提供了核心HTTP...

    spring4.1核心包

    包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 18. spring-webmvc-4.1.1.RELEASE.jar 包含...

    struts2驱动包

    log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). log4j:WARN Please initialize the log4j system properly. 2009-8-29 14:02:12 org.apache.catalina.core....

    spring-web-2.5.jar

    org.springframework.web.context.WebApplicationContext.class org.springframework.web.context.request.AbstractRequestAttributes.class org.springframework.web.context.request....

    Spring面试题含答案.pdf

    1. 什么是 spring? 2. 使用 Spring 框架的好处是什么? 3. Spring 由哪些模块组成? 4. 核心容器(应用上下文) 模块 5. BeanFactory – BeanFactory 实现举例 6. XMLBeanFactory 7. 解释 AOP 模块 8. 解释 JDBC 抽象...

    spring源代码解析

    对于一个Spring激活的web应用程序,可以通过使用Spring代码声明式的指定在web应用程序启动时载入应用程序上下文(WebApplicationContext),Spring的ContextLoader是提供这样性能的类,我们可以使用 ...

    Spring的注入在Servlet中使用

    Spring的注入在Servlet中使用:在Servlet中使用Spring注入的信息,需要WebApplicationContext这个专门为Web准备的应用上下文

    spring chm文档

    Spring Framework 开发参考手册 Rod Johnson Juergen Hoeller Alef Arendsen Colin Sampaleanu Rob Harrop Thomas Risberg Darren Davison Dmitriy Kopylenko Mark Pollack Thierry Templier Erwin ...

    Spring MVC开发配置文件 applicationContext

    Spring Web MVC开发 xml配置文件格式,无bean之类 Spring Web MVC开发配置文件 applicationContext

Global site tag (gtag.js) - Google Analytics