NoSuchBeanDefinitionException: No bean named 'entityManagerFactory'

本文介绍了解决项目中WEB-INFclasses目录为空的问题,包括检查资源目录设置及验证配置步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天运行一个导入的项目,出现了以下异常。在网上查了但没结果,最后发现是该项目\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.youkuaiyun.com/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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值