Spring boot развернуть как ROOT в Tomcat, застрял при развертывании - PullRequest
0 голосов
/ 09 января 2019

У меня проблема при развертывании загрузочного приложения Spring на сервере Linux.

Я собрал проект как файл war и переименовал его в ROOT.war .

После помещения ROOT.war в папку webapps и запуска сервиса tomcat, он застрял на этом этапе и ничего не происходит.

09-Jan-2019 09:27:10.503 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/home/tomcat/webapps/ROOT.war]

Я проверил возможное решение через Интернет, а также добавил свойство -Djava.security.egd=file:/dev/./urandom.

Я получил дамп с jstack. Но я не могу понять, в чем здесь проблема.

Вот вывод после того, как я запустил сервер tomcat

09-Jan-2019 09:26:51.998 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.5.35
09-Jan-2019 09:26:52.001 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Nov 3 2018 17:39:20 UTC
09-Jan-2019 09:26:52.002 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.5.35.0
09-Jan-2019 09:26:52.002 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
09-Jan-2019 09:26:52.003 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.10.0-862.11.6.el7.x86_64
09-Jan-2019 09:26:52.003 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
09-Jan-2019 09:26:52.003 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/java/jdk1.8.0_191-amd64/jre
09-Jan-2019 09:26:52.004 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_191-b12
09-Jan-2019 09:26:52.004 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
09-Jan-2019 09:26:52.004 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /home/tomcat
09-Jan-2019 09:26:52.004 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /home/tomcat
09-Jan-2019 09:26:52.005 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/home/tomcat/conf/logging.properties
09-Jan-2019 09:26:52.005 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
09-Jan-2019 09:26:52.007 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.awt.headless=true
09-Jan-2019 09:26:52.007 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.security.egd=file:/dev/./urandom
09-Jan-2019 09:26:52.008 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
09-Jan-2019 09:26:52.008 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.security.egd=file:/dev/./urandom
09-Jan-2019 09:26:52.008 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
09-Jan-2019 09:26:52.008 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
09-Jan-2019 09:26:52.008 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms512M
09-Jan-2019 09:26:52.009 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx1024M
09-Jan-2019 09:26:52.009 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+UseParallelGC
09-Jan-2019 09:26:52.009 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
09-Jan-2019 09:26:52.010 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/home/tomcat
09-Jan-2019 09:26:52.010 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/home/tomcat
09-Jan-2019 09:26:52.011 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/home/tomcat/temp
09-Jan-2019 09:26:52.011 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
09-Jan-2019 09:27:00.000 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-80"]
09-Jan-2019 09:27:00.595 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
09-Jan-2019 09:27:01.317 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
09-Jan-2019 09:27:01.576 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
09-Jan-2019 09:27:01.577 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 31920 ms
09-Jan-2019 09:27:06.322 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
09-Jan-2019 09:27:06.322 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.35
09-Jan-2019 09:27:10.503 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/home/tomcat/webapps/ROOT.war]

Для jstack журналов, пожалуйста, проверьте здесь https://textuploader.com/1aoh0

UPDATE

<build> от pom.xml

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <executable>true</executable>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

1 Ответ

0 голосов
/ 09 января 2019

Не думаю, что это связано с запуском файла войны как ROOT. Вы должны быть в состоянии решить эту проблему, внеся одно небольшое изменение в catalina.sh

  1. Откройте файл catalina.sh в папке bin Tomcat.

  2. Найдите JAVA_OPTS и добавьте следующее, -Djava.security.egd = файл: / dev /./ urandom

Например :, JAVA_OPTS = "$ JAVA_OPTS -Djava.security.egd = file: / dev /./ urandom"

  1. Сохраните catalina.sh и перезапустите tomcat.

Надеюсь, вы не столкнетесь с той же проблемой сейчас.

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