2016-09-24 4 views
1

Tomcat을 사용하여 응용 프로그램 서버로 Java 웹 응용 프로그램 (.war)을 실행하면 Tomcat을 다시 시작할 때 20-25 분이 소요될 수 있습니다. 나는 이것에 대한 tomcat7.Any 솔루션을 다시 시작한 후 20 ~ 25 분 동안 기다릴 필요가Tomcat7이 시작하는 데 너무 많은 시간이 걸립니다.

Sep 24, 2016 9:45:29 AM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Sep 24, 2016 9:45:29 AM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.68 (Ubuntu) 
Sep 24, 2016 9:45:29 AM org.apache.catalina.startup.HostConfig deployWAR 
INFO: Deploying web application archive /var/lib/tomcat7/webapps/tnu.war 
Sep 24, 2016 9:45:30 AM org.apache.catalina.loader.WebappClassLoaderBase validateJarFile 
INFO: validateJarFile(/var/lib/tomcat7/webapps/tnu/WEB-INF/lib/javax.servlet-api-3.0.1.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class 
Sep 24, 2016 9:45:33 AM org.apache.catalina.startup.TldConfig execute 
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
Sep 24, 2016 9:46:51 AM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false] 
Sep 24, 2016 9:46:51 AM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false] 
Sep 24, 2016 9:46:51 AM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false] 
Sep 24, 2016 9:46:51 AM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false] 
Sep 24, 2016 9:46:51 AM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false] 
Sep 24, 2016 9:46:51 AM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false] 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: Server version:  Apache Tomcat/7.0.68 (Ubuntu) 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: Server built:   Jun 27 2016 18:13:17 UTC 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: Server number:   7.0.68.0 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: OS Name:    Linux 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: OS Version:   4.4.0-36-generic 
INFO: Server version:  Apache Tomcat/7.0.68 (Ubuntu) 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: Server built:   Jun 27 2016 18:13:17 UTC 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: Server number:   7.0.68.0 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: OS Name:    Linux 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: OS Version:   4.4.0-36-generic 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: Architecture:   amd64 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: Java Home:    /usr/lib/jvm/java-8-openjdk-amd64/jre 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: JVM Version:   1.8.0_91-8u91-b14-3ubuntu1~16.04.1-b14 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: JVM Vendor:   Oracle Corporation 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: CATALINA_BASE:   /var/lib/tomcat7 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: CATALINA_HOME:   /usr/share/tomcat7 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: Command line argument: -Djava.util.logging.config.file=/var/lib/tomcat7/conf/logging.properties 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: Command line argument: -Djava.awt.headless=true 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: Command line argument: -Xmx128m 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: Command line argument: -XX:+UseConcMarkSweepGC 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: Command line argument: -Djava.endorsed.dirs=/usr/share/tomcat7/endorsed 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: Command line argument: -Dcatalina.base=/var/lib/tomcat7 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: Command line argument: -Dcatalina.home=/usr/share/tomcat7 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.VersionLoggerListener log 
INFO: Command line argument: -Djava.io.tmpdir=/tmp/tomcat7-tomcat7-tmp 
INFO: Command line argument: -Djava.io.tmpdir=/tmp/tomcat7-tomcat7-tmp 
Sep 24, 2016 9:46:52 AM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-8080"] 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 744 ms 
Sep 24, 2016 9:46:52 AM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Sep 24, 2016 9:46:52 AM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.68 (Ubuntu) 
Sep 24, 2016 9:46:52 AM org.apache.catalina.startup.HostConfig deployWAR 
INFO: Deploying web application archive /var/lib/tomcat7/webapps/tnu.war 
Sep 24, 2016 9:46:53 AM org.apache.catalina.loader.WebappClassLoaderBase validateJarFile 
INFO: validateJarFile(/var/lib/tomcat7/webapps/tnu/WEB-INF/lib/javax.servlet-api-3.0.1.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class 
Sep 24, 2016 9:46:56 AM org.apache.catalina.startup.TldConfig execute 
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
Sep 24, 2016 10:03:01 AM org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom 
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [965,010] milliseconds. 
log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.DailyRollingFileAppender. 
log4j:WARN No such property [maxFileSize] in org.apache.log4j.DailyRollingFileAppender. 
24 Sep 2016 10:03:01,669 - [localhost-startStop-1] DEBUG [org.jboss.logging] [] - Logging Provider: org.jboss.logging.Log4jLoggerProvider 
24 Sep 2016 10:03:01,694 - [localhost-startStop-1] DEBUG [logging.loggers.YWLogger] [] - Sat Sep 24 10:03:01 UTC 2016 - [ ConstantReader ] File Found 
File Found 
24 Sep 2016 10:03:01,697 - [localhost-startStop-1] DEBUG [reqfilter.interceptor.MobReqFilter] [] - MobRequestFilter : init + webapp path : /var/lib/tomcat7/webapps/tnu/ 
24 Sep 2016 10:03:01,698 - [localhost-startStop-1] DEBUG [reqfilter.interceptor.MobReqFilter] [] - init params : WEB-INF/classes/log4j.properties 
Sep 24, 2016 10:03:05 AM org.apache.catalina.startup.HostConfig deployWAR 
INFO: Deployment of web application archive /var/lib/tomcat7/webapps/tnu.war has finished in 973,344 ms 
Sep 24, 2016 10:03:05 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory /var/lib/tomcat7/webapps/ROOT 
Sep 24, 2016 10:03:05 AM org.apache.catalina.core.StandardContext setPath 
WARNING: A context path must either be an empty string or start with a '/' and do not end with a '/'. The path [/] does not meet these criteria and has been changed to [] 
Sep 24, 2016 10:03:06 AM org.apache.catalina.startup.TldConfig execute 
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
Sep 24, 2016 10:03:06 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deployment of web application directory /var/lib/tomcat7/webapps/ROOT has finished in 331 ms 
Sep 24, 2016 10:03:06 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
Sep 24, 2016 10:03:06 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 973768 ms 

: 내가 바람둥이를 다시 시작할 때 내가이 로그를 얻을?

참고 : 디지털 오션 클라우드의 OS - 우분투 14.04.

+0

배포 하시겠습니까? –

+0

@TimBiegeleisen 전쟁 파일을 배포 중입니다. –

+0

이 WAR 파일의 크기는 어느 정도입니까? –

답변

4
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [965,010] milliseconds. 

이것은 많은 서버 시간이 소요되는 프로세스입니다. SecureRandom 자체의 생성에는 16.0835 Minutes이 필요합니다.

톰캣 7 + 심하게는 세션 ID과 다른 장소에서 임의의 값을 제공 한 SecureRandom 클래스에 의존 :

다행히 Apache wiki이에 대한 해결 방법이 있습니다. JRE에 따라서, SecureRandom의 초기화에 사용되는 엔트로피 소스가 엔트로피에 부족한 경우, 기동 중에 지연이 발생할 가능성이 있습니다. 이러한 상황이 발생하면, 로그에 경고가 표시됩니다 예 : 다음과 같은 시스템 속성을 설정하여 비 블로킹 엔트로피 소스를 사용하는 JRE를 구성 할 수있는 방법이 있습니다

<DATE> org.apache.catalina.util.SessionIdGenerator createSecureRandom 
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [5172] milliseconds. 

: - Djava.security.egd=file:/dev/./urandom

1

헤드리스 서버의 경우, Haveged는 엔트로피가 낮기 때문에 바람둥이가 너무 느리게 시작할 수있는 가능한 솔루션입니다. Have uried over urandom을 사용하는 것의 한 가지 중요한 이점은, 바람둥이 시동 속도를 높이기 위해 보안을 타협 할 필요가 없다는 것입니다. 나는 비슷한 게시물을했다. Tomcat takes too much time to start - Java SecureRandom. 읽어보기 Tomcat takes too long to start

관련 문제