这是今天遇到的文件不存在的异常:Caused by: java.io.FileNotFoundException: class path resource [com/gede/modules/struts2/BaseActionSupport.class] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:158)
at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:45)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80)
at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:101)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:76)
at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:257)
at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:149)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:126)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:263)
... 16 more.class文件不存在的意思基本上就是这个文件没有编译成功。那为什么没有编译成功呢?
下面我们就这个原因说两句:
可能是以前这个项目已经编译过,但是当时编译过程也是没有编译 BaseActionSupport.java 这个文件。。。这是肯定的。。
那这又是为什么呢?可能当时的编译过程被自己给强行打断或是其他的原因。。
还有一种很大的可能:原本所有的工程都是自动编译的,但是后来这个自动编译的过程被停止了,所以这个工程以后的编译也就会少编译一部分。。
现在我们说所这自动编译:
取消自动编译,就是前面没有对勾的标记。。
然后点击项目,点击project,点击clean,就相当于把编译过的文件清理后重新编译。。
再说说tomcat的clean功能:这个只是把发布到tomcat服务器的jar包或者war包清理里,清理的不是编译过后的文件,就是把形目重新部署一次,这里的项目就包括编译以后的文件。。
6319

被折叠的 条评论
为什么被折叠?



