今天运行一个导入的项目,出现了以下异常。在网上查了但没结果,最后发现是该项目\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
分享到:
相关推荐
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'user' available
错误六:org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'convertServiceBean' available 错误原因:没有读取到 bean 特定的对象,没有配置名为 convertServiceBean 的 bean ...
它可以读取XML配置文件中的Bean定义信息,并根据这些信息创建和管理Bean。 - **AbstractBeanFactory**:一个抽象类,用于实现BeanFactory的部分功能。它通过模板模式提供了一些通用的实现细节,如Bean的生命周期...
SpringMybatis Spring / Mybatis多... org.springframework.beans.factory.NoSuchBeanDefinitionException:没有找到类型为[com.proto.net.aron.aronMapper]的合格Bean作为依赖项:至少应有1个有资格作为此依赖
2. **Bean定义信息**(BeanDefinition):BeanDefinition对象包含了Bean的所有配置信息,如Bean的类名、作用域、初始化方法等。它是Spring容器创建Bean实例的基础。 3. **Bean工厂**(BeanFactory):BeanFactory是...
- **scope属性**:bean的作用范围决定了Spring容器如何管理bean的生命周期和实例化策略。 - **单例(singleton)**:这是默认的bean作用范围。当设置为`singleton`时,Spring容器会在启动时创建bean的一个实例,并...
- **Bean定义读取**:Bean定义的读取过程通过委托给BeanDefinitionReader完成,例如XmlBeanDefinitionReader可以解析XML文件中的Bean定义。 #### 五、总结 通过对Spring IoC容器的理解和源码分析,我们可以深入...
throw new NoSuchBeanDefinitionException("No such bean with id: " + beanId); } // 创建Bean实例的辅助方法 private Object createInstance(Class<?> clazz) { try { return clazz.getDeclaredConstructor...
解析了spring的底层实现机制。public interface BeanFactory { //这里是对FactoryBean的转义定义,因为如果使用bean的名字检索FactoryBean...boolean isSingleton(String name) throws NoSuchBeanDefinitionException;
public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException { return applicationContext.isSingleton(name); } } ``` 在上面的代码中,我们实现了ApplicationContextAware接口,并...
如果包名配置错误或范围不正确,Spring将无法找到需要注入的bean,从而引发如描述中提到的`NoSuchBeanDefinitionException`异常。 错误示例: ```xml <context:component-scan base-package="com.wrongpackage" /> ...
### Nachos系统概览 #### 一、Introduction to Nachos(Nachos简介) Nachos是一款教育软件,旨在帮助学生深入理解和实践操作系统的核心概念和技术。它为学生提供了一个基础的操作系统框架,支持线程、用户级进程...
在创建名为`/shop/addItemToCart.do`的Bean时,出现`NoSuchBeanDefinitionException`异常,无法找到名为`petStore`的Bean定义。 **原因分析**: 这通常是因为在配置文件中没有正确地定义指定名称的Bean。 **解决...
4. **注入的bean不存在**:当试图注入一个在XML配置中未定义的bean时,Spring会抛出`NoSuchBeanDefinitionException`。 5. **循环依赖**:两个或多个bean之间存在互相依赖的关系,如果没有正确处理,会导致Spring...
如果无法找到Bean的定义,它会抛出`NoSuchBeanDefinitionException`。 最后,`getAliases(String name)`方法返回Bean的别名数组,别名可以有多个,使得可以从多个名称引用同一个Bean。这增加了代码的灵活性,使得...
否则,将抛出NoSuchBeanDefinitionException异常。 第三种:使用三级缓存解决循环依赖 三级缓存是Spring容器中的一种机制,用于解决循环依赖问题。三级缓存将每个Bean的依赖关系缓存在一个Map中,其中包括...
All Classes ...NamedBean NamedParameterJdbcDaoSupport NamedParameterJdbcOperations NamedParameterJdbcTemplate NamedParameterUtils NameMatchMethodPointcut NameMatchMethodPointcutAdvisor ...