Lancement de l’application Spring Spring déjà utilisée

J’ai cette erreur en lançant mon application printanière:

java -jar target/gs-serving-web-content-0.1.0.jar . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v0.5.0.M6) 2013-12-23 00:23:09.466 INFO 19252 --- [ main] hello.Application : Starting Application on mbp-de-antoine.home with PID 19252 (/Users/antoine/Documents/workspace-sts-3.4.0.RELEASE/springapp/target/gs-serving-web-content-0.1.0.jar started by antoine) 2013-12-23 00:23:09.511 INFO 19252 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@24024c39: startup date [Mon Dec 23 00:23:09 CET 2013]; root of context hierarchy 2013-12-23 00:23:10.910 INFO 19252 --- [ main] o.apache.catalina.core.StandardService : Starting service Tomcat 2013-12-23 00:23:10.910 INFO 19252 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/7.0.42 2013-12-23 00:23:11.045 INFO 19252 --- [ost-startStop-1] oaccC[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2013-12-23 00:23:11.046 INFO 19252 --- [ost-startStop-1] osweb.context.ContextLoader : Root WebApplicationContext: initialization completed in 1537 ms 2013-12-23 00:23:11.274 INFO 19252 --- [ost-startStop-1] oaccC[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet' 2013-12-23 00:23:11.274 INFO 19252 --- [ost-startStop-1] osweb.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started 2013-12-23 00:23:11.409 INFO 19252 --- [ost-startStop-1] oswshandler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2013-12-23 00:23:11.634 INFO 19252 --- [ost-startStop-1] swsmmaRequestMappingHandlerMapping : Mapped "{[/greeting],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.Ssortingng hello.GreetingController.greeting(java.lang.Ssortingng,org.springframework.ui.Model) 2013-12-23 00:23:11.717 INFO 19252 --- [ost-startStop-1] oswshandler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2013-12-23 00:23:11.717 INFO 19252 --- [ost-startStop-1] oswshandler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2013-12-23 00:23:12.406 INFO 19252 --- [ost-startStop-1] osweb.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 1132 ms 2013-12-23 00:23:12.417 ERROR 19252 --- [ main] oacoyote.http11.Http11NioProtocol : Failed to start end point associated with ProtocolHandler ["http-nio-8080"] java.net.BindException: Address already in use at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java:444) at sun.nio.ch.Net.bind(Net.java:436) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:473) at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:617) at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:444) at org.apache.catalina.connector.Connector.startInternal(Connector.java:1010) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:459) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.startup.Tomcat.start(Tomcat.java:335) at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:58) at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.(TomcatEmbeddedServletContainer.java:53) at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getTomcatEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:259) at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:140) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:158) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:135) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:476) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:552) at org.springframework.boot.SpringApplication.run(SpringApplication.java:293) at org.springframework.boot.SpringApplication.run(SpringApplication.java:749) at org.springframework.boot.SpringApplication.run(SpringApplication.java:738) at hello.Application.main(Application.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:53) at java.lang.Thread.run(Thread.java:744) 2013-12-23 00:23:12.419 ERROR 19252 --- [ main] o.apache.catalina.core.StandardService : Failed to start connector [Connector[org.apache.coyote.http11.Http11NioProtocol-8080]] org.apache.catalina.LifecycleException: Failed to start component [Connector[org.apache.coyote.http11.Http11NioProtocol-8080]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:459) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.startup.Tomcat.start(Tomcat.java:335) at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:58) at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.(TomcatEmbeddedServletContainer.java:53) at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getTomcatEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:259) at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:140) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:158) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:135) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:476) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:552) at org.springframework.boot.SpringApplication.run(SpringApplication.java:293) at org.springframework.boot.SpringApplication.run(SpringApplication.java:749) at org.springframework.boot.SpringApplication.run(SpringApplication.java:738) at hello.Application.main(Application.java:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:53) at java.lang.Thread.run(Thread.java:744) Caused by: org.apache.catalina.LifecycleException: service.getName(): "Tomcat"; Protocol handler start failed at org.apache.catalina.connector.Connector.startInternal(Connector.java:1017) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 24 common frames omitted Caused by: java.net.BindException: Address already in use at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java:444) at sun.nio.ch.Net.bind(Net.java:436) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:473) at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:617) at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:444) at org.apache.catalina.connector.Connector.startInternal(Connector.java:1010) ... 25 common frames omitted 2013-12-23 00:23:12.420 INFO 19252 --- [ main] o.apache.catalina.core.StandardService : Stopping service Tomcat 2013-12-23 00:23:12.430 INFO 19252 --- [ main] nitializer$AutoConfigurationReportLogger : ========================= AUTO-CONFIGURATION REPORT ========================= Positive matches: ----------------- MessageSourceAutoConfiguration - @ConditionalOnMissingBean (types: org.springframework.context.MessageSource; SearchStrategy: all) found no beans (OnBeanCondition) PropertyPlaceholderAutoConfiguration#propertySourcesPlaceholderConfigurer - @ConditionalOnMissingBean (types: org.springframework.context.support.PropertySourcesPlaceholderConfigurer; SearchStrategy: current) found no beans (OnBeanCondition) ThymeleafAutoConfiguration - @ConditionalOnClass classes found: org.thymeleaf.spring3.SpringTemplateEngine (OnClassCondition) - @ConditionalOnClass classes found: org.thymeleaf.spring3.SpringTemplateEngine (OnClassCondition) ThymeleafAutoConfiguration.DefaultTemplateResolverConfiguration - @ConditionalOnMissingBean (names: defaultTemplateResolver; SearchStrategy: all) found no beans (OnBeanCondition) ThymeleafAutoConfiguration.ThymeleafDefaultConfiguration - @ConditionalOnMissingBean (types: org.thymeleaf.spring3.SpringTemplateEngine; SearchStrategy: all) found no beans (OnBeanCondition) ThymeleafAutoConfiguration.ThymeleafViewResolverConfiguration - @ConditionalOnClass classes found: javax.servlet.Servlet (OnClassCondition) - @ConditionalOnClass classes found: javax.servlet.Servlet (OnClassCondition) ThymeleafAutoConfiguration.ThymeleafViewResolverConfiguration#thymeleafViewResolver - @ConditionalOnMissingBean (names: thymeleafViewResolver; SearchStrategy: all) found no beans (OnBeanCondition) DispatcherServletAutoConfiguration - found web application StandardServletEnvironment (OnWebApplicationCondition) - @ConditionalOnClass classes found: org.springframework.web.servlet.DispatcherServlet (OnClassCondition) - found web application StandardServletEnvironment (OnWebApplicationCondition) - @ConditionalOnClass classes found: org.springframework.web.servlet.DispatcherServlet (OnClassCondition) - @ConditionalOnBean (types: org.springframework.boot.context.embedded.EmbeddedServletContainerFactory; SearchStrategy: all) found the following [tomcatEmbeddedServletContainerFactory] (OnBeanCondition) DispatcherServletAutoConfiguration#dispatcherServlet - no DispatcherServlet found (DispatcherServletAutoConfiguration.DefaultDispatcherServletCondition) EmbeddedServletContainerAutoConfiguration - found web application StandardServletEnvironment (OnWebApplicationCondition) - found web application StandardServletEnvironment (OnWebApplicationCondition) EmbeddedServletContainerAutoConfiguration.EmbeddedTomcat - @ConditionalOnClass classes found: javax.servlet.Servlet,org.apache.catalina.startup.Tomcat (OnClassCondition) - @ConditionalOnClass classes found: javax.servlet.Servlet,org.apache.catalina.startup.Tomcat (OnClassCondition) - @ConditionalOnMissingBean (types: org.springframework.boot.context.embedded.EmbeddedServletContainerFactory; SearchStrategy: current) found no beans (OnBeanCondition) ServerPropertiesAutoConfiguration#serverProperties - @ConditionalOnMissingBean (types: org.springframework.boot.context.embedded.properties.ServerProperties; SearchStrategy: all) found no beans (OnBeanCondition) WebMvcAutoConfiguration - found web application StandardServletEnvironment (OnWebApplicationCondition) - @ConditionalOnClass classes found: javax.servlet.Servlet,org.springframework.web.servlet.DispatcherServlet,org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter (OnClassCondition) - found web application StandardServletEnvironment (OnWebApplicationCondition) - @ConditionalOnClass classes found: javax.servlet.Servlet,org.springframework.web.servlet.DispatcherServlet,org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter (OnClassCondition) - @ConditionalOnMissingBean (types: org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; SearchStrategy: all) found no beans (OnBeanCondition) WebMvcAutoConfiguration#hiddenHttpMethodFilter - @ConditionalOnMissingBean (types: org.springframework.web.filter.HiddenHttpMethodFilter; SearchStrategy: all) found no beans (OnBeanCondition) WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#defaultViewResolver - @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.InternalResourceViewResolver; SearchStrategy: all) found no beans (OnBeanCondition) Negative matches: ----------------- RabbitAutoConfiguration - required @ConditionalOnClass classes not found: org.springframework.amqp.rabbit.core.RabbitTemplate,com.rabbitmq.client.Channel (OnClassCondition) AopAutoConfiguration - required @ConditionalOnClass classes not found: org.aspectj.lang.annotation.Aspect,org.aspectj.lang.reflect.Advice (OnClassCondition) BatchAutoConfiguration - required @ConditionalOnClass classes not found: org.springframework.batch.core.launch.JobLauncher (OnClassCondition) JpaRepositoriesAutoConfiguration - required @ConditionalOnClass classes not found: org.springframework.data.jpa.repository.JpaRepository (OnClassCondition) MongoRepositoriesAutoConfiguration - required @ConditionalOnClass classes not found: com.mongodb.Mongo,org.springframework.data.mongodb.repository.MongoRepository (OnClassCondition) DataSourceAutoConfiguration - required @ConditionalOnClass classes not found: org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType (OnClassCondition) DataSourceTransactionManagerAutoConfiguration - required @ConditionalOnClass classes not found: org.springframework.jdbc.core.JdbcTemplate,org.springframework.transaction.PlatformTransactionManager (OnClassCondition) JmsTemplateAutoConfiguration - required @ConditionalOnClass classes not found: org.springframework.jms.core.JmsTemplate,javax.jms.ConnectionFactory (OnClassCondition) DeviceResolverAutoConfiguration - required @ConditionalOnClass classes not found: org.springframework.mobile.device.DeviceResolverHandlerInterceptor,org.springframework.mobile.device.DeviceHandlerMethodArgumentResolver (OnClassCondition) HibernateJpaAutoConfiguration - required @ConditionalOnClass classes not found: org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean,org.springframework.transaction.annotation.EnableTransactionManagement,javax.persistence.EntityManager,org.hibernate.ejb.HibernateEntityManager (OnClassCondition) ReactorAutoConfiguration - required @ConditionalOnClass classes not found: reactor.spring.context.config.EnableReactor (OnClassCondition) ThymeleafAutoConfiguration.ThymeleafSecurityDialectConfiguration - required @ConditionalOnClass classes not found: org.thymeleaf.extras.springsecurity3.dialect.SpringSecurityDialect (OnClassCondition) ThymeleafAutoConfiguration.ThymeleafWebLayoutConfiguration - required @ConditionalOnClass classes not found: nz.net.ultraq.thymeleaf.LayoutDialect (OnClassCondition) EmbeddedServletContainerAutoConfiguration.EmbeddedJetty - required @ConditionalOnClass classes not found: org.eclipse.jetty.server.Server,org.eclipse.jetty.util.Loader (OnClassCondition) MultipartAutoConfiguration - @ConditionalOnClass classes found: javax.servlet.Servlet,org.springframework.web.multipart.support.StandardServletMultipartResolver (OnClassCondition) - @ConditionalOnClass classes found: javax.servlet.Servlet,org.springframework.web.multipart.support.StandardServletMultipartResolver (OnClassCondition) - @ConditionalOnBean (types: javax.servlet.MultipartConfigElement; SearchStrategy: all) found no beans (OnBeanCondition) WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#beanNameViewResolver - @ConditionalOnBean (types: org.springframework.web.servlet.View; SearchStrategy: all) found no beans (OnBeanCondition) WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#viewResolver - @ConditionalOnBean (types: org.springframework.web.servlet.View; SearchStrategy: all) found no beans (OnBeanCondition) WebSocketAutoConfiguration - required @ConditionalOnClass classes not found: org.springframework.web.socket.WebSocketHandler (OnClassCondition) java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:53) at java.lang.Thread.run(Thread.java:744) Caused by: org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embdedded Tomcat at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:138) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:476) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:552) at org.springframework.boot.SpringApplication.run(SpringApplication.java:293) at org.springframework.boot.SpringApplication.run(SpringApplication.java:749) at org.springframework.boot.SpringApplication.run(SpringApplication.java:738) at hello.Application.main(Application.java:12) ... 6 more Caused by: org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embdedded Tomcat at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:85) at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.(TomcatEmbeddedServletContainer.java:53) at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getTomcatEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:259) at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:140) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:158) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:135) ... 13 more Caused by: java.lang.IllegalStateException: Tomcat connector in failed state at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:81) ... 18 more 

Je pense que c’est parce que mon port est utilisé. Mon port 8080 est utilisé alors j’essaie le port 8181 Je n’ai aucune application sur le port 8181

dans le tomcat server.xml, j’ai défini le port sur 8181 mais le problème persiste

Je trouve ce post:

Port alternatif pour Tomcat (pas 8080) en commençant par Maven?

Mais j’ai le même problème après le lancement de mvn -Dmaven.tomcat.port = 8181 tomcat: run-war

Je ne comprends pas vraiment comment maven est lié au serveur tomcat C’est mon pom.xml

   4.0.0 org.springframework gs-serving-web-content 0.1.0  org.springframework.boot spring-boot-starter-parent 0.5.0.M6    org.springframework.boot spring-boot-starter-web   org.thymeleaf thymeleaf-spring3    hello.Application     org.springframework.boot spring-boot-maven-plugin      spring-milestone http://repo.spring.io/libs-milestone  false      spring-milestone http://repo.spring.io/libs-milestone  false     

Merci de votre aide

Spring Boot utilise Tomcat intégré par défaut, mais il le gère différemment sans utiliser tomcat-maven-plugin . Pour modifier le port, utilisez le paramètre --server.port par exemple:

 java -jar target/gs-serving-web-content-0.1.0.jar --server.port=8181 

Exécutez la commande suivante pour rechercher le processus qui utilise le port

 lsof -i : | grep LISTEN 

dans votre cas ce sera ->

 lsof -i :8080 | grep LISTEN java 78960 xyxss 119u IPv6 0x6c20d372bc88c27d 0t0 TCP *:8092 (LISTEN) 

Le 78960 est l’ID de processus, utilisez la commande suivante pour supprimer le processus

 kill -9 78960 

Lancez l’application à nouveau.

Configurez un autre numéro de port (par exemple: 8181) dans /src/main/resources/application.properties

server.port = 8181

Vous devez arrêter le serveur avant de le relancer. Recherchez l’icône de la boîte rouge ou la vue du serveur.

En utilisant IntelliJ, j’ai eu cette erreur lorsque j’ai essayé d’exécuter une application Spring alors qu’une application était déjà en cours d’exécution. J’ai dû arrêter le premier. Après cela, l’exécution de la deuxième application n’a renvoyé aucune erreur.

image de Spring Tool Suite et bouton d'arrêt de l'application

Dans mon cas, regarder dans la fenêtre des serveurs ne montrait qu’un serveur Tomcat que je n’avais jamais utilisé pour ce projet. Mon projet SpringBoot a utilisé un serveur Tomcat intégré et il ne s’est pas arrêté lorsque mon application s’est terminée. Ce bouton que j’indique avec une flèche rouge arrête l’application et le serveur Tomcat. La prochaine fois que j’exécuterai l’application, je ne recevrai pas l’erreur qu’une instance de Tomcat est déjà en cours d’exécution sur le port 8080.

Messages d’erreur réels:

Vérifiez la configuration du connecteur, identifiez et arrêtez tout processus à l’écoute sur le port 8080 ou configurez cette application pour l’écouter sur un autre port.

Causée par: java.net.BindException: adresse déjà utilisée Causée par: org.apache.catalina.LifecycleException: service.getName (): “Tomcat”; Échec du démarrage du gestionnaire de protocole

Je vais maintenant examiner un moyen de fermer tous les services à la fin de mon application SpringBoot Consuming Rest dans ce tutoriel https://spring.io/guides/gs/consuming-rest/

botte de spring

Tout d’abord, vérifiez que celui qui utilise le port 8080.

  • telnet localhost 8080
  • utiliser le navigateur pour ouvrir http: // localhost: 8080

Si le port 8080 est utilisé, remplacez le port d’écoute par 8181.

Si vous utilisez IDEA, modifiez la configuration de démarrage, Exécuter-> Modifier la configuration entrez la description de l’image ici

Si vous utilisez mvn spring-boot, utilisez la commande suivante:

 mvn spring-boot:run -Dserver.port=8181 

Si vous utilisez java -jar, utilisez la commande suivante:

 java -jar xxxx.jar --server.port=8181 

Dans mon cas, Oracle TNS Service utilisait le port 8080 et a trouvé que l’utilisation de la commande “netstat-anob” en tant qu’administrateur. Il suffit d’utiliser la firebase database Shutdown depuis le menu Démarrer de Windows pour arrêter ce service et a pu démarrer l’application SpringBoot sans aucun problème.

Aussi, si vous ne pouvez pas trouver l’application qui utilise le port 8080 et que vous voulez juste exécuter l’application SprintBoot, vous pouvez cliquer sur Exécuter en tant que … et dans les arguments de la VM, entrez: -Dserver.port = 0 port disponible) ou vous pouvez être spécifique comme: -Dserver.port = 8081

J’espère que cela aide.

Je suggère de tuer le numéro de port. Ça a fonctionné pour moi

 netstat -ano | findstr :yourPortNumber taskkill /PID typeyourPIDhere /F 

Vous pouvez résoudre ce problème en procédant comme suit:

  1. Cliquez avec le bouton droit sur le projet que vous exécutez.
  2. Cliquez sur Exécuter en tant que et exécuter des configurations de l’option.
  3. Une nouvelle configuration d’exécution s’ouvrira. Sous l’ onglet d’amorçage du spring, voir Propriétés du remplacement .
  4. Ajoutez la paire propriété-valeur sous server.port=8181 ou tout autre port de votre choix. Cela remplacera le port par défaut qui est 8080

Fermez l’application, puis redémarrez-la après avoir changé de port:

 ${port:8181} 

Vous pouvez utiliser n’importe quel nouveau port inutilisé. Ici, j’ai utilisé le port 8181.

J’ai résolu ce problème en arrêtant l’application (carré rouge dans Eclipse) avant de relancer. Si vous ne l’arrêtez pas, l’application rest en mode exécution, le port rest donc utilisé.

Vous avez un autre processus qui écoute sur le port 8080, qui est le port par défaut utilisé par le support Web de Spring Boot. Vous devez soit arrêter ce processus, soit configurer votre application pour l’écouter sur un autre port.

Vous pouvez modifier la configuration du port en ajoutant server.port = 4040 (par exemple) à src / main / resources / application.properties

Cela n’a fonctionné que pour moi en définissant des propriétés supplémentaires et en utilisant les numéros de port arbitraires disponibles, comme ceci:

  • YML

/src/main/resources/application.yml

 server: port: 18181 management: port: 9191 tomcat: jvmroute: 5478 ajp: port: 4512 redirectPort: 1236 
  • Propriétés

/src/main/resources/application.properties

 server.port=18181 management.port=9191 tomcat.jvmroute=5478 tomcat.ajp.port=4512 tomcat.ajp.redirectPort=1236 

Fondamentalement, le serveur par défaut s’exécute généralement en arrière-plan sur le port 8080. Ouvrez services.msc et arrêtez le serveur Tomcat et essayez à nouveau d’exécuter l’application Spring Boot.

Dans Eclipse, si Spring Tool Suite est installé, vous pouvez accéder à Boot Dashboard et développer local dans explorer et cliquer avec le bouton droit sur l’application exécutée sur le port 8080 et l’arrêter avant de relancer votre application.

J’essaie de changer le numéro de port dans le fichier suivant – /src/main/resources/application-prod.yml

Et à l’intérieur de ce fichier, j’ai fait ce changement:

serveur: port: 8100 (ou ce que vous voulez)

J’espère que cela va bien pour vous

Par défaut, l’application d’amorçage Spring s’exécute sur tomcat sur le port 8080. Vous pouvez le modifier en définissant l’atsortingbut server.port dans l’un des emplacements suivants:

  • application.properties sous src / main / resources
  • Définissez-le par programmation en implémentant EmbeddedServletContainerCustomizer
  • Ou passez l’atsortingbut via la ligne de commande: java -Dserver.port = 9090 -jar executable.jar

Référence: Comment changer le port par défaut de l’application Spring Boot

Dans votre fichier application.properties

/ src / main / resources / application.properties

Changer le numéro de port en quelque chose comme ça –

server.port = 8181

Ou bien vous pouvez fournir un autre numéro de port lors de l’exécution de votre fichier jar – java -jar resource-server / build / libs / resource-server.jar –server.port = 8888

vous pouvez configurer un autre numéro de port dans votre IDE /src/main/resources/application.properties

server.port = 8081

sinon, cliquez avec le bouton droit de la souris sur l’onglet de la console IDE et sélectionnez Terminate / Disconnect All