Невозможно найти сервлет по умолчанию для обслуживания статического содержимого. Пожалуйста, установите свойство defaultServletName явно - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь запустить весенний загрузочный проект как отдельный, который изначально был разработан для развертывания WAR в Tomcat и использует более старые версии весенней загрузки. Я смог написать свой основной класс, который запускает приложение, и я вижу, что он выполняет все действия при запуске, которые выполняются исходным приложением, но я застрял в ошибке ниже, которая выдается в самом конце.

org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler # 0 ': сбой инициализации бина; Вложенное исключение - java.lang.IllegalStateException: Невозможно найти cate сервлет по умолчанию для обслуживания статического контента. Пожалуйста, установите свойство defaultServletName явно. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:553) ~ [spring-beans-4.2.5.RELEASE.jar! /: 4.2.5.RELEASE] at 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] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:839) ~ [spring-context-4.2.5.RELEASE.jar! /: 4.2.5.RELEASE] at 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) [классы! / :?] at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) ~ [?: 1.8.0_144] at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) ~ [?: 1.8.0_144] at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) ~ [?: 1.8.0_144] at 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: невозможно найти сервлет по умолчанию для обслуживания статического содержимого. Пожалуйста, установите свойство defaultServletName явно. at 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] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization (AbstractAutowireCapableBeanFactory.java:408) ~ [spring-beans-4.2.5.RELEASE.jar! at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1570) ~ [spring-beans-4.2.5.RELEASE.jar! /: 4.2.5.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:545) ~ [spring-beans-4.2.5.RELEASE.jar! /: 4.2.5.RELEASE] ... еще 21

Быстрое решение или обходной путь будут высоко оценены.

1 Ответ

0 голосов
/ 29 октября 2018

Вы можете добавить статическую запись сервлета в webmvc-config.xml весеннего приложения.

Данная ссылка содержит ссылку о том, как установить сервлет по умолчанию для ссылки по пути /.

.

https://github.com/heroku/java-spring-sample/blob/master/src/main/webapp/WEB-INF/spring/webmvc-config.xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...