java .lang.IllegalArgumentException: нет URL для ресурса ServletContext - PullRequest
0 голосов
/ 31 марта 2020

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...