`

NoSuchBeanDefinitionException: No bean named 'entityManagerFactory'

阅读更多

今天运行一个导入的项目,出现了以下异常。在网上查了但没结果,最后发现是该项目\WEB-INF\classes下没有任何文件,只是一个空目录。


原因:资源目录设置不正确
解决:右击项目名,选Properties,点击Java Build Path,选择Source标签。
1.查看Default output folder设置是否正确,正确的应该是:项目名/项目根/WEB-INF/classes
2.如果第一项正确,再看Source folders on build path是否是设置成放置资源文件(也就是*.java)的目录。
我就是这里出错了,我的是:项目名/src/java。而我的这个是空目录。我是文件放在:项目名/java目录下。
点击右边AddFolder...按钮,选择资源目录为:项目名/java。保存就好了,再看下\WEB-INF\classes下就有文件了

 

备注:如果都不是以上问题,看看是不是关闭了校对,点击Window->Preferences->Validation->Enable All按钮,再点OK,等校验完了再看\WEB-INF\classes下是否有文件了。

 

如果还是不行,去看下以下网页
http://topic.csdn.net/u/20091122/15/DCB44BFF-CC3B-44CC-B55B-7D3A1FF8AACF.html

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' is defined
[12:29:10.640] {http--8080-0}   at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:388)
[12:29:10.640] {http--8080-0}   at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:976)
[12:29:10.640] {http--8080-0}   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:245)
[12:29:10.640] {http--8080-0}   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:184)
[12:29:10.640] {http--8080-0}   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:163)
[12:29:10.640] {http--8080-0}   at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:881)
[12:29:10.640] {http--8080-0}   at common.spring.SpringLoader.getBean(SpringLoader.java:117)
[12:29:10.640] {http--8080-0}   at common.spring.JpaOpenEntityManagerInViewFilter.lookupEntityManagerFactory(JpaOpenEntityManagerInViewFilter.java:19)
[12:29:10.640] {http--8080-0}   at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.lookupEntityManagerFactory(OpenEntityManagerInViewFilter.java:134)
[12:29:10.640] {http--8080-0}   at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:93)
[12:29:10.640] {http--8080-0}   at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
[12:29:10.640] {http--8080-0}   at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
[12:29:10.640] {http--8080-0}   at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
[12:29:10.640] {http--8080-0}   at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
[12:29:10.640] {http--8080-0}   at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:87)
[12:29:10.640] {http--8080-0}   at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:181)
[12:29:10.640] {http--8080-0}   at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:266)
[12:29:10.640] {http--8080-0}   at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:268)
[12:29:10.640] {http--8080-0}   at com.caucho.server.port.TcpConnection.run(TcpConnection.java:602)
[12:29:10.640] {http--8080-0}   at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:690)
[12:29:10.640] {http--8080-0}   at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:612)
[12:29:10.640] {http--8080-0}   at java.lang.Thread.run(Thread.java:619)
[12:29:10.703] {http--8080-0} Loading .tld files from global classpath

 

分享到:
评论

相关推荐

    No bean named 'user' available

    org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'user' available

    关于springboot我出过的那些错误.docx

    错误六:org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'convertServiceBean' available 错误原因:没有读取到 bean 特定的对象,没有配置名为 convertServiceBean 的 bean ...

    Spring源码分析

    它可以读取XML配置文件中的Bean定义信息,并根据这些信息创建和管理Bean。 - **AbstractBeanFactory**:一个抽象类,用于实现BeanFactory的部分功能。它通过模板模式提供了一些通用的实现细节,如Bean的生命周期...

    SpringMybatis:springMybatis多数据源

    SpringMybatis Spring / Mybatis多... org.springframework.beans.factory.NoSuchBeanDefinitionException:没有找到类型为[com.proto.net.aron.aronMapper]的合​​格Bean作为依赖项:至少应有1个有资格作为此依赖

    Spring IOC容器实现分析

    2. **Bean定义信息**(BeanDefinition):BeanDefinition对象包含了Bean的所有配置信息,如Bean的类名、作用域、初始化方法等。它是Spring容器创建Bean实例的基础。 3. **Bean工厂**(BeanFactory):BeanFactory是...

    Java开发学习(三)----Bean基础配置及其作用范围.doc

    - **scope属性**:bean的作用范围决定了Spring容器如何管理bean的生命周期和实例化策略。 - **单例(singleton)**:这是默认的bean作用范围。当设置为`singleton`时,Spring容器会在启动时创建bean的一个实例,并...

    Spring ioc源码解读

    - **Bean定义读取**:Bean定义的读取过程通过委托给BeanDefinitionReader完成,例如XmlBeanDefinitionReader可以解析XML文件中的Bean定义。 #### 五、总结 通过对Spring IoC容器的理解和源码分析,我们可以深入...

    自己实现IOC容器

    throw new NoSuchBeanDefinitionException("No such bean with id: " + beanId); } // 创建Bean实例的辅助方法 private Object createInstance(Class<?> clazz) { try { return clazz.getDeclaredConstructor...

    spring源码解决

    解析了spring的底层实现机制。public interface BeanFactory { //这里是对FactoryBean的转义定义,因为如果使用bean的名字检索FactoryBean...boolean isSingleton(String name) throws NoSuchBeanDefinitionException;

    Spring通过ApplicationContext主动获取bean的方法讲解

    public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException { return applicationContext.isSingleton(name); } } ``` 在上面的代码中,我们实现了ApplicationContextAware接口,并...

    三大框架如何进行注解式注入

    如果包名配置错误或范围不正确,Spring将无法找到需要注入的bean,从而引发如描述中提到的`NoSuchBeanDefinitionException`异常。 错误示例: ```xml <context:component-scan base-package="com.wrongpackage" /> ...

    a road map through nachos

    ### Nachos系统概览 #### 一、Introduction to Nachos(Nachos简介) Nachos是一款教育软件,旨在帮助学生深入理解和实践操作系统的核心概念和技术。它为学生提供了一个基础的操作系统框架,支持线程、用户级进程...

    spring错误总结.txt

    在创建名为`/shop/addItemToCart.do`的Bean时,出现`NoSuchBeanDefinitionException`异常,无法找到名为`petStore`的Bean定义。 **原因分析**: 这通常是因为在配置文件中没有正确地定义指定名称的Bean。 **解决...

    spring的setter注入和构造注入(XML讲解以及常见错误)

    4. **注入的bean不存在**:当试图注入一个在XML配置中未定义的bean时,Spring会抛出`NoSuchBeanDefinitionException`。 5. **循环依赖**:两个或多个bean之间存在互相依赖的关系,如果没有正确处理,会导致Spring...

    spring源代码解析一[收集].pdf

    如果无法找到Bean的定义,它会抛出`NoSuchBeanDefinitionException`。 最后,`getAliases(String name)`方法返回Bean的别名数组,别名可以有多个,使得可以从多个名称引用同一个Bean。这增加了代码的灵活性,使得...

    浅谈Spring解决循环依赖的三种方式

    否则,将抛出NoSuchBeanDefinitionException异常。 第三种:使用三级缓存解决循环依赖 三级缓存是Spring容器中的一种机制,用于解决循环依赖问题。三级缓存将每个Bean的依赖关系缓存在一个Map中,其中包括...

    SPRING API 2.0.CHM

    All Classes ...NamedBean NamedParameterJdbcDaoSupport NamedParameterJdbcOperations NamedParameterJdbcTemplate NamedParameterUtils NameMatchMethodPointcut NameMatchMethodPointcutAdvisor ...

Global site tag (gtag.js) - Google Analytics