2016-04-20 2 views
1

J'ai écrit une simple application Spring Boot, ajouté pom copié à partir du tutoriel de printemps et de construire le fichier jar. Sur les fenêtres app démarre bien, mais quand j'ouvre jar sur linux (CentOS Linux release 7.2.1511) se bloque application sur:Spring Boot application simple sur CentOS - prendre beaucoup de temps pour commencer

...something 
2016-04-20 12:10:33.535 INFO 25587 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean  : Mapping servlet: 'dispatcherServlet' to [/] 
2016-04-20 12:10:33.543 INFO 25587 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*] 
2016-04-20 12:10:33.544 INFO 25587 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*] 
2016-04-20 12:10:33.544 INFO 25587 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*] 
2016-04-20 12:10:33.544 INFO 25587 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*] 

Et il faut environ 7-8 minutes pour continuer. J'ai un hotspot sur windows 7 et openjdk sur centos. (si c'est important)

Linux: java -version 
openjdk version "1.8.0_77" 
OpenJDK Runtime Environment (build 1.8.0_77-b03) 
OpenJDK 64-Bit Server VM (build 25.77-b03, mixed mode) 

Windows: java -version 
java version "1.8.0_71" 
Java(TM) SE Runtime Environment (build 1.8.0_71-b15) 
Java HotSpot(TM) 64-Bit Server VM (build 25.71-b15, mixed mode) 

Avez-vous des idées quelle est la raison? merci d'avance ..

+0

Essayez d'exécuter l'application avec le paramètre --debug. Il donnera plus d'informations – Evgeny

+1

Courez-vous avec Tomcat embarqué? Essayez d'exécuter l'application avec cet attribut 'java -Djava.security.egd = fichier:/dev /./ urandom -jar fichier.jar'. – gmaslowski

+0

oui vous avez raison, j'ai trouvé la réponse quelque part et posté comme réponse, merci! – azalut

Répondre

4

Solution trouvée sur le site Atlassian (non seulement il)

  • Ouvrez le JAVA_HOME $/jre/lib/security/java.security dans un éditeur de texte
  • Trouver la ligne: securerandom.source = file:/dev/random
  • changement à lire: securerandom.source = file:/dev/urandom
  • enregistrer vos modifications et quittez l'éditeur de texte

est de lancer java avec l'argument:

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