我试图独立运行一个Spring Boot项目,该项目最初是为在Tomcat中部署WAR而开发的,并且使用了较早的Spring Boot版本。 我能够编写启动应用程序的主类,并且可以看到它完成了由原始应用程序完成的所有启动活动,但是我陷入了最后的错误。
org.springframework.beans.factory.BeanCreationException:创建名称为“ org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler#0”的bean时出错:bean的初始化失败;嵌套异常为java.lang.IllegalStateException:无法查找 对用于提供静态内容的默认servlet进行分类。请明确设置“ defaultServletName”属性。 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)〜[spring-beans-4.2.5.RELEASE.jar!/:4.2.5.RELEASE] 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)〜[spring-beans-4.2.5.RELEASE.jar!/:4.2.5.RELEASE] 在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:306)〜[spring-beans-4.2.5.RELEASE.jar!/:4.2.5.RELEASE] 在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)〜[spring-beans-4.2.5.RELEASE.jar!/:4.2.5.RELEASE] 在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)〜[spring-beans-4.2.5.RELEASE.jar!/:4.2.5.RELEASE] 在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)〜[spring-beans-4.2.5.RELEASE.jar!/:4.2.5.RELEASE] 在org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)〜[spring-beans-4.2.5.RELEASE.jar!/:4.2.5.RELEASE] 在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)〜[spring-context-4.2.5.RELEASE.jar!/:4.2.5.RELEASE] 在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)〜[spring-context-4.2.5.RELEASE.jar!/:4.2.5.RELEASE] 在org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)〜[spring-boot-1.3.5.RELEASE.jar!/:1.3.5.RELEASE] 在org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766)〜[spring-boot-1.3.5.RELEASE.jar!/:1.3.5.RELEASE] 在org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361)上[spring-boot-1.3.5.RELEASE.jar!/:1.3.5.RELEASE] 在org.springframework.boot.SpringApplication.run(SpringApplication.java:307)[spring-boot-1.3.5.RELEASE.jar!/:1.3.5.RELEASE] 在com.app.def.run.Application.main(Application.java:72)[classes!/ :?] 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)〜[?:1.8.0_144] 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)〜[?:1.8.0_144] 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)〜[?:1.8.0_144] 在java.lang.reflect.Method.invoke(Method.java:498)〜[?:1.8.0_144] 在org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)[APP.jar :?] 在org.springframework.boot.loader.Launcher.launch(Launcher.java:87)[APP.jar :?] 在org.springframework.boot.loader.Launcher.launch(Launcher.java:50)[APP.jar :?] 在org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)[APP.jar :?] 原因:java.lang.IllegalStateException:无法找到用于提供静态内容的默认servlet。请明确设置“ defaultServletName”属性。 在org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler.setServletContext(DefaultServletHttpRequestHandler.java:106)〜[spring-webmvc-4.2.5.RELEASE.jar!/:4.2.5.RELEASE] 在org.springframework.web.context.support.ServletContextAwareProcessor.postProcessBeforeInitialization(ServletContextAwareProcessor.java:103)〜[spring-web-4.2.5.RELEASE.jar!/:4.2.5.RELEASE] 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:408)〜[spring-beans-4.2.5.RELEASE.jar!/:4.2.5.RELEASE] 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)〜[spring-beans-4.2.5.RELEASE.jar!/:4.2.5.RELEASE] 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)〜[spring-beans-4.2.5.RELEASE.jar!/:4.2.5.RELEASE] ...还有21
快速解决方案或解决方法将受到高度赞赏。
答案 0 :(得分:0)
您可以在spring应用程序的webmvc-config.xml中添加静态servlet条目。
Given链接提供了有关如何设置默认servlet以引用路径/的参考。