日常打war包下载到本地进行open使用时,我们在启动项目时可能会遇到 ERROR SpringApplication Application run failed org.springframework.beans.factory.BeanDefinitionStoreException: Failedtoparseconfiguration class [com.yzj.arch.TafParentApplication]; nested exception is org.springframework.core.NestedIOException: Failed to load class [javax.servlet.Filter]; nested exception is java.lang.ClassNotFoundException: javax.servlet.Filter 这个错误。
错误截图如下:
如果你已经看过jar包发现,jar包版本并没有冲突。那么你可以看一下自己拷贝过来的包下是否有: .idea文件夹和.iml文件。这些文件中带有一些别的电脑idea上的配置,如果不删除,直接进行运行。idea会自动用这些文件,不会再重新构建项目。本机idea和别的电脑上的idea是一定有差异的,所以我们需要删除包下的 .idea文件夹和.iml文件。
如果是maven聚合项目的话,每个子模块下都会有.iml文件,需要删除。
删除后,重新构建项目的同时可以看看自己的maven地址和jdk有没有错。