Spring MVC - рабочее приложение localhost возвращает ошибку 404 после развертывания Heroku - PullRequest
1 голос
/ 15 октября 2019

Я создаю приложение Spring MVC, которое прекрасно работает на локальном хосте. Я хотел, чтобы он был размещен на Heroku, поэтому я развернул его и все прошло успешно.

Развертывание прошло успешно, но теперь я всегда получаю ошибку 404 при попытке получить доступ к веб-сайту, и я не уверен, почемуэто случилось.

Вот мой pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>slupov</groupId>
    <artifactId>slupov-personal</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.3</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals><goal>copy</goal></goals>
                        <configuration>
                            <artifactItems>
                                <artifactItem>
                                    <groupId>com.github.jsimone</groupId>
                                    <artifactId>webapp-runner</artifactId>
                                    <version>9.0.27.0</version>
                                    <destFileName>webapp-runner.jar</destFileName>
                                </artifactItem>
                            </artifactItems>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>


<!--    Spring Boot dependency-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.9.RELEASE</version>
    </parent>

    <dependencies>

<!--        Thymeleaf dependency-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

<!--        Spring Boot starter web dependency-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--    Spring dev tools-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>
    </dependencies>

</project>

На данный момент вы можете получить к нему доступ на https://slupov -personal.herokuapp.com / или https://slupov.com.

Буду очень признателен, если кто-то пожмет руку, потому что я впервые с Spring и Heroku, и я действительно не знаю, как справиться с этой проблемой самостоятельно!

РЕДАКТИРОВАТЬ:Вот журналы Heroku:

2019-10-15T14: 28: 38.526201 + 00: 00 heroku [web.1]: запуск процесса с помощью команды java $JAVA_OPTS -jar target/dependency/webapp-runner.jar --port 37873 target/*.war 2019-10-15T14: 28: 40.091613Приложение +00: 00 [web.1]: установка значений по умолчанию JAVA_TOOL_OPTIONS на основе размера dyno. Пользовательские настройки переопределят их. 2019-10-15T14: 28: 40.09589 + 00: 00 приложение [web.1]: поднял JAVA_TOOL_OPTIONS: -Xmx300m -Xss512k -XX: CICompilerCount = 2 -Dfile.encoding = UTF-8 2019-10-15T14: 28:40.760384 + 00: 00 app [web.1]: расширение slupov-personal-1.0-SNAPSHOT.war в /app/target/tomcat.37873/webapps/expanded 2019-10-15T14: 28: 40.760455 + 00: 00 app [web.1]: добавление контекста для /app/target/tomcat.37873/webapps/expanded 2019-10-15T14: 28: 41.25762 + 00:00 app [web.1]: 15 октября 2019 г. 14:28:41org.apache.coyote.AbstractProtocol init 2019-10-15T14: 28: 41.257634 + 00: 00 app [web.1]: ИНФОРМАЦИЯ: Инициализация ProtocolHandler ["http-nio-37873"] 2019-10-15T14: 28: 41.30395Приложение +00: 00 [web.1]: 15 октября 2019 г. 14:28:41 org.apache.catalina.core.StandardService startInternal 2019-10-15T14: 28: 41.303953 + 00:00 приложение [web.1]: ИНФОРМАЦИЯ: Запуск службы [Tomcat] 2019-10-15T14: 28: 41.305846 + 00: 00 приложение [web.1]: 15 октября 2019 г. 14:28:41 org.apache.catalina.core.StandardEngine startInternal 2019-10-15T14: 28: 41.305848 + 00: 00 app [web.1]: ИНФОРМАЦИЯ: Запуск движка сервлета: [Apache Tomcat / 9.0.27] 2019-10-15T14: 28: 41.732349 + 00: 00 heroku [web.1]: состояние изменилось с начала до 2019-10-15T14: 28: 41.514987 + 00: 00 app [web.1]: октябрь15, 2019 14:28:41 org.apache.catalina.startup.ContextConfig getDefaultWebXmlFragment 2019-10-15T14: 28: 41.514996 + 00: 00 app [web.1]: ИНФОРМАЦИЯ: Глобальный web.xml не найден 2019-10-15T14: 28: 43.417841 + 00: 00 heroku [web.1]: source = web.1 dyno = heroku.149646462.7ddc0379-5dd4-4b99-9ce3-6fa4415e6836 sample # memory_total = 182.68MB sample # memory_rss = 160.79MB sample #memory_cache = 21,89 МБ выборки # memory_swap = 0,00 МБ выборки # memory_pgpgin = 49361 страниц выборки # memory_pgpgout = 3106 страниц выборки # memory_quota = 512,00 МБ 2019-10-15T14: 28: 45.696204 + 00: 00 app [web.1]: 15 октября 20192:28:45 PM org.apache.catalina.core.ApplicationContext log 2019-10-15T14: 28: 45.696217 + 00: 00 app [web.1]: ИНФОРМАЦИЯ: 1 Spring WebApplicationInitializer обнаружен на пути к классам 2019-10-15T14:28: 45.956951 + 00:00 приложение [web.1]: 15 октября 2019 г. 14:28:45 org.apache.jasper.servlet.TldScanner scanJars 2019-10-15T14: 28: 45.956976 + 00:00 приложение [web.1]: ИНФОРМАЦИЯ: По крайней мере один JAR был отсканирован на предмет TLD, но не содержал TLD. Включите ведение журнала отладки для этого регистратора, чтобы получить полный список JAR-файлов, которые были отсканированы, но в них не обнаружены TLD. Пропуск ненужных файлов JAR во время сканирования может улучшить время запуска и время компиляции JSP. 2019-10-15T14: 28: 46.038714 + 00: 00 приложение [web.1]: 15 октября 2019 14:28:46 org.apache.coyote.AbstractProtocol start 2019-10-15T14: 28: 46.038718 + 00:00 app [web.1]: ИНФОРМАЦИЯ: Запуск ProtocolHandler ["http-nio-37873"] 2019-10-15T14: 29: 04.546619 + 00:00 heroku [web.1]: source = web.1 dyno = heroku. 149646462.7ddc0379-5dd4-4b99-9ce3-6fa4415e6836 sample # memory_total = 226.06MB sample # memory_rss = 204.18MB sample # memory_cache = 21,89 МБ выборки # memory_swap = 0,00 МБ выборки2019-10-15T14: 29: 16.015657 + 00:00 геройка [роутер]: at = информационный метод = GET path = "/" host = slupov-personal.herokuapp.comrequest_id = e2a97f5d-582d-4880-b26d-f033bf54c29d fwd = "87.116.88.98" dyno = web.1 connect = 1ms service = 57ms status = 404 байта = 1230 protocol = https 2019-10-15T14: 29: 26.035499 + 00:00 heroku [web.1]: source = web.1 dyno = heroku.149646462.7ddc0379-5dd4-4b99-9ce3-6fa4415e6836 sample # load_avg_1m = 0.98 2019-10-15T14: 29: 26.054298 + 00: 00 heroku [web.1]: source = web.1sample # memory_pgpgout = 10167страниц образец # memory_quota = 512,00 МБ

...