`

spring 常见错误分析

 
阅读更多
现象1:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ''org.springframework.aop.support.DefaultPointcutAdvisor'' defined in null: Can''t resolve reference to bean ''txAdvice'' while setting property ''advice''; nested exception is
原因:缺少Spring开头的各种包,到Spring2.0 src中编译新的dist目录出来,拷贝全部的springxxx.jar到jpetstore/WEB-INF/lib下。OK。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
现象2:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ''sessionFactory'' defined in resource [/WEB-INF/dataAccessContext-hibernate.xml] of ServletContext: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
原因:缺少jta.jar,OK
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
现象3:
java.lang.NoClassDefFoundError: org/dom4j/Attribute缺dom4j.jar
java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
缺ehcache.jar
java.lang.NoClassDefFoundError: net/sf/cglib/core/KeyFactory
缺cglib-full.jar
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
现象4:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ''sessionFactory'' defined in resource [/WEB-INF/dataAccessContext-hibernate.xml] of ServletContext: Initialization of bean failed; nested exception is net.sf.hibernate.MappingException: could not instantiate id generator
net.sf.hibernate.MappingException: could not instantiate id generator
原因:
hbm中id字段的定义为没有定义的sequesce,修改为inc
name="id"
type="string"
column="userid"
>
// 原来是sequence.
这样就可以了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
现象6:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ''/shop/addItemToCart.do'' defined in ServletContext resource [/WEB-INF/petstore-servlet.xml]: Can''t resolve reference to bean ''petStore'' while setting property ''petStore''; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ''petStore'' is defined
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ''petStore'' is defined原因:
我使用Struts作为action,当然就不需要使用Spring WEB framework,因此也不需要与之配套的配置文件例如,petstore-servlet.xml,
还有remote-servlet.xml ,但是Spring仍旧加载此两个文件,没办法,只好将此两个文件挪动到别的地方,但是又出现找不到这两个
文件的IO异常,没办法,只好又拷贝回来,然后把文件内容晴空。
终于好用了。
原因就是,只要你在web.xml中定义了这个servlet,他就要去找此servlet名字对应的配置文件(servletname-servlet.xml),找不到就出错。ok,现在注释掉web.xml中名字为petstore的servlet定义和影色,删除petstore-servlet.xml文件,哈哈,这下不报告错误了。
同理,注释名字为remote的servlet,删除remote-servlet.xml后,重新启动tomcat,这下不报告任何错误了。呵呵。原来如此啊。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
现象:
java.lang.NullPointerException
srx.test.testhibernate.UserDAO.getAll(UserDAO.java:9)
srx.test.struts.action.UserAction.execute(UserAction.java:20)原因:
Action原来
UserDAO // 这个类OK
public class UserDAO extends HibernateDaoSupport {
public List getAll() {
return this.getHibernateTemplate().find("select aa from Account aa");
}
}
//这个类需要修改
public class UserAction extends ActionSupport {
UserDAO dao = new UserDAO();
List accounts = dao.getAll();
。。。
}
修改:
//UserDAO dao = new UserDAO(); WebApplicationContext wac = this.getWebApplicationContext();
UserDAO dao = (UserDAO) wac.getBean("userDAO");
分享到:

 

分享到:
评论

相关推荐

    spring常见错误

    接下来,我们将详细分析在学习和使用Spring框架时遇到的两种常见错误: ### 错误一:`Error creating bean with name 'helloServiceImpl' defined in classpath resource [spring-service.xml]: Error setting ...

    Java常见错误分析文档

    ### Java常见错误分析知识点 #### 一、常见错误概述与认识 在开发Java应用程序时,开发者经常会遇到各种各样的错误,这些错误不仅包括语法错误,还包括运行时异常、配置问题等。了解并掌握如何处理这些错误是每个...

    spring源码分析(一)

    ### Spring源码分析知识点 #### 一、Spring框架概述 Spring框架是一个全面的企业级应用开发框架,它通过一系列模块化的组件来支持不同的应用场景和技术需求。Spring的核心价值在于提供了一种简洁的方式来解决企业...

    第一节课-Spring源码分析之-常见底层核心注解-2 (2)1

    JDBC模块提供了一个JDBC抽象层,简化了数据库操作,减少了与特定数据库供应商错误处理的复杂性。ORM模块支持与各种ORM框架(如Hibernate、JPA等)的交互,使得对象-关系映射更加便捷。OXM模块则是对Object-XML映射的...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合常见错误

    ### Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合常见错误 在使用Struts2.1.6、Spring2.5.6与Hibernate3.3.1进行框架整合时,开发者经常会遇到一些常见的问题。这些问题可能会导致程序无法正常运行或出现异常...

    javaspring整合错误

    6. **错误日志分析**:查看服务器日志,404错误通常会有更详细的错误信息,可以帮助定位问题所在。 在解决这个问题的过程中,可能需要对每个环节进行逐一排查,包括检查配置文件、查看日志、测试不同部分的代码,...

    Java业务开发常见错误.zip

    本压缩包文件"Java业务开发常见错误.zip"聚焦于Java开发中的一些常见陷阱,通过一系列文档帮助开发者理解和避免这些问题。 首先,"00丨开篇词丨业务代码真的会有这么多坑?.pdf"引出了一个核心问题,即业务代码的...

    intellij-spring-assistant-1.0.4.zip

    6. 代码模板:提供预设的Spring相关代码模板,一键生成常见的Spring代码块。 四、实战应用 在实际项目开发中,Spring Assistant 1.0.4可以帮助开发者: 1. 在创建新类时,自动添加所需的Spring注解。 2. 在编辑...

    mysql-jdbc-Spring源代码分析

    - **探索Spring的异常处理机制**:Spring框架为处理各种常见的数据库异常提供了一套完整的机制,理解这些机制有助于更好地处理应用中的错误情况。 - **研究Spring的配置与注入机制**:理解如何通过Spring的依赖注入...

    java开发常见错误

    本文将深入探讨“连接数过多问题”、“Spring和Hibernate框架的常见错误”以及“Shell脚本的常见错误”这三个主题。 首先,我们来看“连接数过多问题”。在Java应用程序中,特别是涉及到数据库操作时,可能会遇到...

    java8集合源码分析-common-mistakes:常见错误

    《Java业务开发常见错误100例》源码目录 专栏地址 点赞趋势 如果觉得源码对你有帮助,欢迎Star 源码说明 专栏的所有代码基于Java 8 + Spring Boot 2.2.1.RELEASE + Spring Cloud Greenwich.SR4 + Spring Data Moore-...

    Spring Bean重复执行两次(实例被构造两次)问题分析

    1. **配置错误**:最常见的原因是配置文件中存在多个相同ID的Bean定义。Spring容器在解析配置时,如果发现多个具有相同ID的Bean定义,会抛出异常。但如果这些定义分布在不同的配置文件中,或者通过编程方式动态添加...

    spring integration in action

    - **业务流程集成:** 分析了如何将 Spring Integration 应用于实际的业务流程中,实现端到端的数据处理。 - **错误处理:** 讨论了如何设计容错机制,确保系统能够正确处理异常情况。 **6: 超越顺序处理:路由和...

    SpringRecipes

    - **视图解析器与数据绑定**:分析了Spring MVC中的视图解析机制以及表单数据的自动绑定过程。 - **国际化支持**:介绍了Spring MVC提供的国际化资源文件的支持,以及如何为不同的语言和地区提供定制化的用户体验...

    IDEA社区版SpringBoot插件Spring Assistant

    1. **智能代码生成**:在编写Spring Boot项目时,Spring Assistant可以自动生成常见的Controller、Service、Repository和Mapper等代码模板,极大地提高了开发效率。只需简单几步操作,即可快速构建出项目的基本架构...

    Spring demo

    通过分析`springbug`文件中的内容,我们可以逐步定位并解决所遇到的问题,这不仅有助于理解Spring的工作原理,还能提升我们的故障排查能力。在实际工作中,遇到类似问题时,开发者应遵循良好的日志记录和调试实践,...

    spring-jdbcTemplate实例工程

    在这个实例工程中,我们将深入探讨Spring JdbcTemplate的基本使用、优势以及常见操作。 一、Spring JdbcTemplate简介 Spring JdbcTemplate的出现是为了弥补原生JDBC在编码上的繁琐,它通过模板方法模式,将SQL执行...

    spring杂谈 作者zhang KaiTao

    他还分享了解决数据库读写分离、错误处理、依赖注入失效等问题的经验,以及在特定环境下如IDEA内嵌Jetty运行Spring项目时可能遇到的异常处理。 总的来说,这些内容涵盖了Spring的多个重要方面,包括事务管理、AOP、...

    spring aop实现日志分析管理

    在Spring AOP(面向切面编程)中实现日志分析管理是一种常见的做法,它能帮助开发者跟踪和理解系统运行过程中的行为,同时提供详细的错误日志以支持运维工作。通过元注解的方式,我们可以轻松地将日志记录功能集成到...

    详解Spring 中如何控制2个bean中的初始化顺序

    在 Spring 框架中,控制多个 bean 的初始化顺序是一个常见的问题。本篇文章将详细介绍如何控制 2 个 bean 的初始化顺序,提供了多种实现方式,并分析了每种方式的优缺。 问题场景 在实际开发中,我们经常会遇到...

Global site tag (gtag.js) - Google Analytics