`

Spring异常备忘录

阅读更多
引用
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/springmvc-servlet.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml] 
Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml] 


在WEB-INF 下确实是没有找到springmvc-servlet.xml , 同时根本没有编辑这个xml文件,更加没有引用他

原因是:在web.xml里配置了如下的servlet
<servlet>
  <servlet-name>adminServlet</servlet-name>
  <servletclass>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--
    <init-param>
     <param-name>namespace</param-name>
     <param-value>admin-servlet</param-value>
    </init-param>
    <init-param>
      <param-name>namespace</param-name>
      <param-value>spring/mvc-config</param-value>
    </init-param>
    -->
  <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>adminServlet</servlet-name>
<url-pattern>/remote/*</url-pattern>
</servlet-mapping>

注意在运行时,Spring会在WEB-INF下去找adminServlet-servlet.xml这个是默认规定的,当然你可以像斜体内容去指定加载的*.xml文件名



not allowed in read-only mode (FlushMode.NEVER)

即check打头的操作时,是不可操作数据库的,包括更新与增加数据。
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
  <property name="transactionManager" ref="transactionManager" />
  <property name="transactionAttributes">
    <props>
      <prop key="query*">PROPAGATION_REQUIRED,readOnly</prop>
      <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
      <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
      <prop key="check*">PROPAGATION_REQUIRED,readOnly</prop>
      <prop key="insert*">
        PROPAGATION_REQUIRED,-GenericException  
       </prop>

即check打头的操作时,是不可操作数据库的,包括更新与增加数据。
修改为
<prop key="check*">PROPAGATION_REQUIRED</prop>  
分享到:
评论
3 楼 JAVACHEN010 2011-08-01  
我也出现第一个问题·你说的我了解我在前面加了
      <context-param>
     <param-name>contextConfigLocation</param-name>
     <param-value>classpath:beans.xml</param-value>
      </context-param>
但是还是不能解决·请问下你是如何解决的?!
2 楼 javaEEdevelop 2011-04-02  
我遇到了你上面所说的第一个问题

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
	<!---->   <context-param>                         
			<param-name>contextConfigLocation</param-name>
			<param-value>/WEB-INF/config/application-config.xml</param-value>
	</context-param>  
	 
	 <listener>    
			<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener> 
	 
	<!-- sping security  -->
	<filter> 
			<filter-name>springSecurityFilterChain</filter-name>
			<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
	</filter>
	
	<!-- srping delegating flex -->     
	<servlet>                                         
			<display-name>spring MVC</display-name>
			<servlet-name>spring MVC</servlet-name>
			<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
			<!----> <init-param>  
				<param-name>contextConfigLocation</param-name>
				<param-value>/WEB-INF/config/application-config.xml</param-value>
			</init-param>
			<load-on-startup>-1</load-on-startup> 
	</servlet>   
	
	 
	<servlet-mapping>
		<servlet-name>spring MVC</servlet-name>
		<url-pattern>/spring/*</url-pattern>
	</servlet-mapping>
	<filter-mapping>
			<filter-name>springSecurityFilterChain</filter-name>
			<url-pattern>/*</url-pattern>
	</filter-mapping>


    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
    </welcome-file-list>



</web-app>


因为这是根sping security整合,所以配了二个application-config文件,如果spring MVC不配application-config文件,等下访问就说没有找到这个文件
1 楼 wuyakenihao 2011-03-24  
老大在不,我遇到了你上面所说的第一个问题,不是很清楚你说的什么意思,能否在描述的清楚点。“在WEB-INF 下确实是没有找到springmvc-servlet.xml , 同时根本没有编辑这个xml文件,更加没有引用他 ”  这个句话什么意思?

相关推荐

    struts+spring+hibernate3+webligic812环境配置备忘录

    以下是基于标题“struts+spring+hibernate3+webligic812环境配置备忘录”的详细知识点解析: ### 一、环境搭建与配置 #### 1. WebLogic Server安装与配置 - **安装过程**:首先,下载WebLogic Server 8.1.2版本的...

    s2sh框架实例——个人备忘录系统源码

    在个人备忘录系统中,Spring可能用于创建数据访问对象(DAO)、业务服务接口及其实现,以及事务管理。 3. **Hibernate框架**:Hibernate是持久层框架,它简化了与数据库的交互。在这个系统中,Hibernate可能用于...

    java开发备忘录

    Java开发备忘录是程序员在进行Java编程时的重要参考资料,它涵盖了从基础知识到高级特性的全方位内容。以下是一些关键的Java开发知识点,基于提供的信息,我们无法获取具体子文件的详细内容,所以将根据Java的常规...

    beiwanglu.rar_备忘录代码

    【标题】"备忘录代码"指的是一个编程项目,它实现了备忘录功能。备忘录应用程序是常见的软件工具,允许用户记录、存储和管理日常生活中的待办事项、提醒和其他重要信息。在这个“beiwanglu.rar”压缩包中,包含的...

    SringMVC 注解标记备忘录

    在方法上使用此注解,当方法抛出指定异常时,Spring MVC会调用这个方法来处理异常。 9. `@InitBinder`:此注解用于初始化数据绑定过程,可以在其中设置数据绑定的规则,如日期格式、大小限制等。 10. `@Autowired`...

    轻松掌握Java备忘录模式

    总之,备忘录模式是一种强大的设计工具,它提供了对对象状态的记录和恢复能力,使得开发者可以更灵活地处理应用程序中的变化和异常情况。通过理解并熟练运用备忘录模式,可以提高代码的可维护性和用户体验。

    project-ref-memo:项目参考备忘录

    备忘录可能涵盖如何初始化Spring Boot应用,配置bean,以及使用Spring MVC进行Web开发。 10. **数据库连接**:Java通过JDBC与数据库交互,备忘录可能包括如何配置数据源,使用事务,以及优化数据库查询。 11. **...

    pensive:私人个人备忘录和日记服务

    "沉思(pensive)"是一个专为个人设计的备忘录和日记服务,它提供了一个安全、私密的空间来记录和管理个人思绪与记忆。作为基于Java开发的应用,它利用了Java的强大功能和跨平台特性,使得用户可以在各种操作系统上...

    Tutorial-Practice:我的Java Turorial备忘录

    【Java教程实践:备忘录详解】 在编程领域,Java是一种广泛应用的面向对象的语言,以其跨平台、稳定性和高效性能而备受青睐。本教程实践备忘录将带你深入理解Java的核心概念,涵盖从基础语法到高级特性,旨在帮助你...

    SpringBoot-DesignMode-master.zip

    Spring的Session存储用户状态,类似于备忘录模式,恢复用户会话信息。 十九、观察者模式(Observer Pattern) Spring事件驱动模型基于观察者模式,当事件发生时,所有订阅者都会收到通知。 二十、状态模式(State ...

    Java 最常见 200+ 面试题全解析:面试必备

    - 行为型模式:观察者、模板方法、策略、职责链、迭代器、命令、备忘录、解释器。 8. **数据库交互**: - SQL语言:增删改查、连接查询、子查询、事务处理。 - JDBC:连接数据库、执行SQL、结果集处理、批处理。...

    收集到的最全java面试

    8. **设计模式**:设计模式是软件工程中解决常见问题的经验总结,包括单例、工厂、抽象工厂、建造者、原型、适配器、装饰器、桥接、代理、组合、享元、职责链、命令、解释器、迭代器、中介者、备忘录、观察者、状态...

    java面试——深圳-乐信-Java高级.zip

    - 行为型模式:模板方法、观察者、策略、职责链、命令、迭代器、访问者、备忘录、状态、解释器。 6. **数据库操作**: - SQL基础:查询、增删改操作,子查询,连接查询。 - 数据库事务的ACID属性,事务隔离级别...

    历年来的java面试题

    3. 行为型模式:模板方法、策略、观察者、职责链、命令、解释器、迭代器、备忘录、状态、访问者。 十、数据库操作 1. JDBC:理解数据库连接、执行SQL、结果集处理等步骤。 2. ORM框架:如Hibernate和MyBatis,简化...

    个人生活助手——java

    9. **个人备忘录管理**:备忘录的创建、更新、删除和查询功能可以通过CRUD操作实现,可能使用到集合框架如ArrayList或LinkedList,以及日期时间处理类如Java 8的LocalDateTime。 10. **娱乐天地**:这部分可能包含...

    Java就业面试题大全143页.doc

    - 行为型模式(责任链、命令、解释器、迭代器、访问者、备忘录、状态、策略、模板方法) 6. **框架**: - Spring框架的核心概念,如IOC、AOP - Spring Boot的自动配置和微服务概念 - MyBatis的使用与优化 - ...

    基于springboot的个性化定制的智慧校园管理系统源码数据库.doc

    2. **备忘录管理**:帮助用户记录重要事项,并在设定的时间提醒用户。 3. **软件管理**:用于管理学校内部使用的软件资源,包括下载链接、版本更新等信息。 4. **课程管理**:包括课程的添加、删除、修改以及查询等...

    Java各公司面试题

    3. 行为型模式:观察者、模板方法、策略、职责链、访问者、解释器、备忘录、迭代器、命令等模式的运用。 十、框架与技术 1. Spring框架:理解依赖注入、AOP、事务管理等核心概念,以及Spring Boot和Spring Cloud的...

    Java面试题资料

    5. **设计模式**:面试中常考的23种设计模式,如单例、工厂、建造者、原型、适配器、装饰器、代理、桥接、组合、职责链、命令、解释器、迭代器、访问者、备忘录、状态、策略、模板方法、观察者、中介者等。...

    java面试题与技巧

    3. 行为型模式:策略、模板方法、观察者、责任链、迭代器、命令、备忘录、解释器等模式的使用场景。 八、JVM 1. 堆内存管理:理解新生代、老年代、持久代的划分,以及垃圾收集算法。 2. 类加载机制:了解类加载过程...

Global site tag (gtag.js) - Google Analytics