org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем «ilesConfigurer », определенным в ресурсе пути к классу [com / hireslate / MVCConfiguration.class]: сбой вызова метода init; вложенное исключение: java .lang.IllegalArgumentException: нет URL-адреса для ресурса ServletContext [/tiles/tiles.xml]
Я получаю эту ошибку, когда запускаю проект из его docker изображения, но оно отлично работает, когда я запускаю его как Spring Boot App из STS 4.
DockerFile:
FROM openjdk:8-jdk-alpine
ADD target/hireslate.jar hireslate.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","hireslate.jar"]
application.properties:
spring.datasource.url = jdbc:mysql://localhost:3306/HireSlate
spring.datasource.username = root
spring.datasource.password =
spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
server.address=0.0.0.0
spring.session.store-type=jdbc
spring.session.jdbc.initialize-schema=always
spring.session.timeout=900
spring.mvc.static-path-pattern = /resources/**
spring.devtools.restart.exclude = static/**
MVCConfiguration. java:
package com.hireslate;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.view.UrlBasedViewResolver;
import org.springframework.web.servlet.view.tiles3.TilesConfigurer;
import org.springframework.web.servlet.view.tiles3.TilesView;
@Configuration
public class MVCConfiguration implements WebMvcConfigurer{
@Bean
public UrlBasedViewResolver viewResolver() {
UrlBasedViewResolver urlBasedViewResolver = new UrlBasedViewResolver();
urlBasedViewResolver.setViewClass(TilesView.class);
return urlBasedViewResolver;
}
@Bean
public TilesConfigurer tilesConfigurer() {
TilesConfigurer tilesConfigurer = new TilesConfigurer();
tilesConfigurer.setDefinitions(new String[] {"/tiles/tiles.xml"});
return tilesConfigurer;
}
}
Структура каталогов проекта:
Project
|
+--src/main/resources
| |
| +--static
| +--templates
| +--application.properties
+--bin
| |
| +--src
| |
| +--main
| |
| +--webapp
| |
| +--tiles
| |
| +--tiles.xml
+--target
+--Dockerfile
+--pom.xml