`

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
<id
    name="id"
    type="string"
    column="userid"
   >
    <generator class="net.sf.hibernate.id.IncrementGenerator"/> // 原来是sequence.
   </id>
这样就可以了。


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

现象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 Cloud配置中心获取不到最新配置信息的问题

    Spring Cloud配置中心获取不到最新配置信息的问题是一个常见的问题,在微服务应用中,配置中心是非常重要的组件,它负责管理和分发配置信息。但是,如果配置中心出了问题,整个微服务系统就会受到影响。这个问题的...

    struts2+spring3配置常见问题

    本文主要描述在配置过程中出现的一些问题,并没有详细描述如何配置,其相关步骤请自行查阅。...将spring配置文件放到指定位置; 包含多个sping配置文件; 实现struts1中的; struts2打印错误堆栈;

    SpringFramework常见知识点.md

    - Spring IOC容器的配置方式有哪些? - BeanFactory和ApplicationContext的区别是什么? - 什么是IOC容器和DI依赖注入? - Spring依赖注入的方式有几种? - 一个bean的定义包含了什么?(BeanDefinition) - bean的...

    Spring常见面试题

    设计模式是解决特定问题的一种通用解决方案, Spring框架中大量使用了设计模式。学习设计模式可以帮助我们更好地理解Spring框架的实现原理和编程思想。常见的设计模式有: * 创建型:单例模式、工厂方法、抽象工厂...

    SpringCloud常见面试题.docx

    Spring Cloud Config 是集中配置管理工具,分布式系统中统一的外部配置管理,默认使用 Git 来存储配置,可以支持客户端配置的刷新及加密、解密操作。 Spring Cloud Netflix Spring Cloud Netflix 是 Netflix OSS ...

    Spring事务原理、Spring事务配置的五种方式

    Spring事务管理创造性的解决了很多以前要用重量级的应用服务器才能解决的事务问题,那么其实现原理一定很深奥吧?可是如果读者仔细研究了Spring事务管理的代码以后就会发现,事务管理其实也是如此简单的事情。这也...

    spring配置

    ssh整合时spring详细配置代码,常见配置,通用性强。

    spring boot redis配置及使用+redis

    Redis介绍 NoSQL介绍 Redis介绍 Redis安装:Docker-Compose安装 使用redis-cli连接Redis 使用图形化界面连接Redis Redis常用命令 5种常用数据类型应有场景 5种常用数据类型命令 ...Redis常见问题

    Spring常见面试题与答案,IOC AOP等

    Spring 框架常见面试题与答案,IOC AOP 等 Spring 框架是 Java 企业级应用开发中的一种流行的框架,提供了一个强大且灵活的开发平台。下面是 Spring 框架中的一些常见面试题与答案: 1. 使用 Spring 框架的好处是...

    Spring boot,springCloud精选视频教程

    6.Spring RestTemplate中几种常见的请求方式 7.RestTemplate的逆袭之路,从发送请求到负载均衡 8.Spring Cloud中负载均衡器概览 9.Spring Cloud中的负载均衡策略 10.Spring Cloud中的断路器Hystrix 11.Spring ...

    SpringCloud中文文档

    在使用 Spring Cloud 时,需要注意到由于“非法密钥大小”而导致的异常问题,可以通过安装 Java 加密扩展(JCE)无限强度管理策略文件来解决。 Spring Cloud 根据非限制性 Apache 2.0 许可证发布,开发人员可以自由...

    spring boot+spring cloud视频教学下载全套

    ├18 4.14 Eurek Ribbon Feign常见问题及解决.avi ├19 5.1超时机制,断路器模式简介.avi ├2 1.1 微服务架构概述.avi ├20 5.2 Hystrix简介及简单代码示例.avi ├20 5.2Hystrix简介及简单代码事例.avi ├21 Hystrix...

    Spring API

    9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 ...

    25个经典的Spring面试问答

    25个经典的Spring面试问答,Spring面试常见的问题与回答。 在准备Spring框架的面试时,应掌握的核心主题和概念包括: Spring Framework简介:了解Spring框架的核心理念,包括依赖注入(DI)和面向切面编程(AOP)。...

    SpringMVC+Spring+Spring Data JPA+Maven

    声明:该应用仅仅是技术研究:Spring Data JPA的配置和常见api的使用&maven构建项目,其他技术不在此研究 内涵sql和各种Spring Data JPA测试和案例,导入&创建DB,配置好maven便可运行 maven构建项目&问题:...

    spring杂谈 作者zhang KaiTao

    1.5 SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结 1.6 »Spring 之AOP AspectJ切入点语法详解(最全了,不需要再去其他地找了) 1.7 Spring开闭原则的表现-BeanPostProcessor扩展点-2 1.8 Spring...

    2022年Spring常见的面试题和答案.docx

    Spring 配置文献是一个 XML 文献,包括了类信息,描述了怎样配置它们,以及怎样互相调用。 Spring IOC 容器负责创立对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。 ...

    Struts2+hibernate+spring的常见面试题

    Struts2提供了许多方法来创建Action类,并通过struts.xml中或通过注释进行配置。我们可以创建自己的拦截器实现常见任务。 Struts2中自带了很多的标签,并使用OGNL表达式语言。我们可以创造我们自己的类型转换器来...

    spring-cloud-build:Spring Cloud模块的常见构建问题,共享插件配置等

    spring-cloud-build:Spring Cloud模块的常见构建问题,共享插件配置等

    Eureka 常见问题总结

    Eureka 常见问题总结 Eureka 是一个基于 REST 的服务发现框架,由 Netflix 开发,是 Spring Cloud 中的一个重要组件。它提供了服务注册、服务发现、服务健康检查等功能,帮助开发者快速构建分布式系统。下面是 ...

Global site tag (gtag.js) - Google Analytics