开发者社区> 问答> 正文

idea里启动项目,总报java.lang.ClassNotFoundExcep?报错


2016-07-06 20:25:36.222 ERROR 28034 --- [  restartedMain] o.s.boot.SpringApplication              handleRunFailure 821 : Application startup failed

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [com.springboot.Sample2SpringApplication]; nested exception is java.lang.IllegalStateException: Failed to introspect annotated methods on class org.springframework.cloud.netflix.hystrix.dashboard.HystrixDashboardConfiguration
	at org.springframework.context.annotation.ConfigurationClassParser.processImports(ConfigurationClassParser.java:519)
	at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:278)
	at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:232)
	at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:199)
	at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:168)
	at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:321)
	at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:243)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:98)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:678)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:760)
	at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:360)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:306)
	at com.springboot.Sample2SpringApplication.main(Sample2SpringApplication.java:295)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:497)
	at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
Caused by: java.lang.IllegalStateException: Failed to introspect annotated methods on class org.springframework.cloud.netflix.hystrix.dashboard.HystrixDashboardConfiguration
	at org.springframework.core.type.StandardAnnotationMetadata.getAnnotatedMethods(StandardAnnotationMetadata.java:163)
	at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:292)
	at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:232)
	at org.springframework.context.annotation.ConfigurationClassParser.processImports(ConfigurationClassParser.java:510)
	... 19 common frames omitted
Caused by: java.lang.NoClassDefFoundError: javax/servlet/Servlet
	at java.lang.Class.getDeclaredMethods0(Native Method)
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
	at java.lang.Class.getDeclaredMethods(Class.java:1975)
	at org.springframework.core.type.StandardAnnotationMetadata.getAnnotatedMethods(StandardAnnotationMetadata.java:152)
	... 22 common frames omitted
Caused by: java.lang.ClassNotFoundException: javax.servlet.Servlet
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 26 common frames omitted



在idea里启动项目,报错java.lang.ClassNotFoundException: javax.servlet.Servlet

这个包是有的,我也清理过缓存了,还不行

并且这个项目在eclipse里启动就没问题






展开
收起
爱吃鱼的程序员 2020-06-09 13:29:03 894 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    有个配置的把jar放到lib底下maven没有配置好吧。如果没有使用 <spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">maven,看下配置的tomcat是否正确~使用maven了,并且项目在eclipse里启动就没问题,太奇怪了你不要直接用各种ide试试,直接用tomcat或者jetty在命令行启动,先把你编译打包后的war包拷贝到容器的部署目录,如果这样能启动成功,很有可能就是你ideatomcat插件的问题,我用idea基本不用这种插件,最好就是直接在tomcat或者Jetty启动参数中加上jdb调试端口,然后idea选择remote连接,这样就完全不依赖具体的开发环境了。重新Build一遍项目<imgsrc="http://static.oschina.net/uploads/space/2016/0707/102616_56u6_2378725.png"alt="">

    看你项目模块配置文件(*.iml)里面有没有引入这个jar

    <spanstyle="background-color:#efefef;"><<spanstyle="color:#000080;background-color:#efefef;font-weight:bold;">orderEntry<spanstyle="color:#0000ff;background-color:#efefef;font-weight:bold;">type<spanstyle="color:#008000;background-color:#efefef;font-weight:bold;">="library"<spanstyle="color:#0000ff;background-color:#efefef;font-weight:bold;">scope<spanstyle="color:#008000;background-color:#efefef;font-weight:bold;">="PROVIDED"<spanstyle="color:#0000ff;background-color:#efefef;font-weight:bold;">name<spanstyle="color:#008000;background-color:#efefef;font-weight:bold;">="Maven:javax.servlet:servlet-api:2.5"<spanstyle="color:#0000ff;background-color:#efefef;font-weight:bold;">level<spanstyle="color:#008000;background-color:#efefef;font-weight:bold;">="project"<spanstyle="background-color:#efefef;">/>

    idea可以导入eclipse项目吗?导入后还需要配置吗?直接打包,然后将包部署到服务器,启动,看效果先编译,在运行,应该没有问题哦...我没有出现这个错误编译再运行

    2020-06-09 13:29:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
蚂蚁金服高级开发工程师萧恺:IDEA 插件开发入门教程 立即下载