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