BrazosUI Не найдено сопоставление для HTTP-запроса с URI [/brazos-open/service/brazos/version] в DispatcherServlet с именем "диспетчер"
Я пытаюсь установить пример веб-приложения vanilla BrazosUI developer edition 5.1.0, следуя официальным инструкциям и собирая пакет.war с помощью maven. Когда я развертываю веб-приложение на tomcat и пытаюсь открыть версию uri- http://localhost:8080/brazos-open/service/brazos/version, в журналах Catalina появляется следующее предупреждение:
03-May-2017 17:25:38.260 WARNING [http-nio-8080-exec-5] org.springframework.web.servlet.DispatcherServlet.noHandlerFound No mapping found for HTTP request with URI [/brazos-open/service/brazos/version] in DispatcherServlet with name 'dispatcher'
Я использую Maven 3.5.0, Tomcat 8.5.14, JVM 1.8.0_121-b13 в Windows 10 32bit.
Кто-нибудь сталкивался с этим вопросом раньше?
Благодарю.
2 ответа
Был дефект в выпуске 5.1, где требуемый компонент не был объявлен. Чтобы решить, вам необходимо:
Add the following to the sample app DispatcherServletConfiguration.java
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
..
..
@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
Этот дефект был исправлен в выпуске Brazos UI 5.1.1 (требуется регистрация и вход в систему). Полные примечания к выпуску с подробным описанием всех исправлений и улучшений можно найти здесь.