web-dev-qa-db-fra.com

Lancer l'adresse de l'application Spring déjà utilisée

J'ai cette erreur lors du lancement de mon application Spring:

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] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2013-12-23 00:23:11.046  INFO 19252 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1537 ms
2013-12-23 00:23:11.274  INFO 19252 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2013-12-23 00:23:11.274  INFO 19252 --- [ost-startStop-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2013-12-23 00:23:11.409  INFO 19252 --- [ost-startStop-1] o.s.w.s.handler.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] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/greeting],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public Java.lang.String hello.GreetingController.greeting(Java.lang.String,org.springframework.ui.Model)
2013-12-23 00:23:11.717  INFO 19252 --- [ost-startStop-1] o.s.w.s.handler.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] o.s.w.s.handler.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] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 1132 ms
2013-12-23 00:23:12.417 ERROR 19252 --- [           main] o.a.coyote.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.<init>(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.<init>(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.<init>(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é, donc je tente le port 8181 Je n'ai aucune application sur le port 8181.

dans le fichier Tomcat server.xml, le port est défini sur 8181 mais le problème persiste

Je trouve ce post:

Port alternatif pour Tomcat (pas 8080) lors du démarrage avec 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 Ceci est mon 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>org.springframework</groupId>
    <artifactId>gs-serving-web-content</artifactId>
    <version>0.1.0</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>0.5.0.M6</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf-spring3</artifactId>
        </dependency>
    </dependencies>

    <properties>
        <start-class>hello.Application</start-class>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>spring-milestone</id>
            <url>http://repo.spring.io/libs-milestone</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>

    <pluginRepositories>
        <pluginRepository>
            <id>spring-milestone</id>
            <url>http://repo.spring.io/libs-milestone</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>

</project>

Merci de votre aide

79
Ajouve

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

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

Exécutez la commande suivante pour rechercher le processus utilisant le port.

lsof -i :<portNumber> | 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'identifiant du processus, utilisez la commande suivante pour tuer le processus

kill -9 78960

Lancez l'application à nouveau.

35
prakash krishnan

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

server.port = 8181

24
sk vysakh

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

10
Pomagranite

En utilisant IntelliJ, j'ai eu cette erreur lorsque j'ai essayé de lancer une application Spring alors qu'une application fonctionnait déjà. Je devais arrêter le premier. Après cela, l'exécution de la deuxième application n'a renvoyé aucune erreur.

4
vovahost

d'abord, vérifiez qui utilise le port 8080.

si le port 8080 est en cours d'utilisation, modifiez le port d'écoute en 8181.

si vous utilisez IDEA, modifiez la configuration de démarrage, Exécutez-> 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
2
begginghard

 image of Spring Tool Suite and stop application button

Dans mon cas, la recherche dans la fenêtre des serveurs ne montrait qu'un serveur Tomcat que je n'avais jamais utilisé pour ce projet. Mon projet SpringBoot utilisait un serveur Tomcat intégré et il ne s’est pas arrêté à la fin de mon application. Ce bouton, que j’indique par une flèche rouge, arrêtera l’application et le serveur Tomcat. Par conséquent, lors de la prochaine exécution de l’application, je n’aurai 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 tous les processus écoutez sur le port 8080 ou configurez cette application pour é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"; Le gestionnaire de protocole a échoué

Je vais maintenant chercher 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 printemps

2
JesseBoyd

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

server.port = 8081

sinon, faites un clic droit sur l'onglet IDE console et sélectionnez Terminate/Disconnect All

1
malith vitha

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

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

Vous pouvez résoudre ceci en procédant comme suit:

  1. Faites un clic droit sur le projet que vous exécutez.
  2. Cliquez sur Exécuter en tant que et Exécuter les configurations à partir de l'option.
  3. Une nouvelle configuration d'exécution s'ouvrira. Sous Onglet Spring Boot voir pour Propriétés de substitution .
  4. Ajoutez la paire propriété-valeur sous la forme server.port=8181 ou tout autre port de votre choix. Cela remplacera le port par défaut qui est 8080
1
Ripudaman Singh

Dans votre application.properties fichier -

/ src/main/resources / application.properties

Changez le numéro de port en quelque chose comme ça -

server.port = 8181

Vous pouvez également indiquer un autre numéro de port lors de l’exécution du fichier jar - Java -jar serveur_ressources/build/libs/resource-server.jar --server.port = 8888

1
vikash singh

Dans mon cas, Oracle TNS Service utilisait le port 8080 et l’utilisation de la commande "netstat - anob" en tant qu’administrateur a été constatée. Il suffit d'utiliser Shutdown Database dans le menu Démarrer de Windows pour arrêter ce service et de pouvoir démarrer l'application SpringBoot sans problème.

De plus, si vous ne pouvez pas savoir quelle application utilise le port 8080 et que vous souhaitez simplement exécuter l'application SprintBoot, vous pouvez cliquer sur Exécuter en tant que ... et dans les arguments VM, entrez: 0 (cela choisira n'importe quel port disponible au hasard) ou vous pouvez être spécifique comme: -Dserver.port = 8081

J'espère que ça aide.

1
MAB

Cela ne fonctionnait que pour moi en définissant des propriétés supplémentaires et en utilisant des 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     
1
emecas

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 apporté ce changement:

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

J'espère que ça va marcher pour toi

0
Jonan87

J'ai résolu ce problème en arrêtez l'application (carré rouge dans Eclipse) avant de réexécuter . Si vous ne l'arrêtez pas, l'application reste en mode d'exécution, donc le port est toujours utilisé.

0
Omar B.

C'est vraiment une vieille question. Peut-être que c'est utile. En vous concentrant sur votre problème de titre, voici comment je lance mes applications et je peux ensuite les arrêter facilement. Modifiez le numéro de port de chaque application que vous souhaitez démarrer, comme indiqué ci-dessus.

application.properties

#using curl -X POST localhost:8080/actuator/shutdown to avoid:
#netstat -ano | find "8080"
#taskkill /F /PID xxxx (xxxx stands for PID)
management.endpoints.web.exposure.include=*
management.endpoint.shutdown.enabled=true
endpoints.shutdown.enabled=true

ajoutez cette dépendance:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

Maintenant, vous pouvez tirer facilement par

curl -X POST localhost:8080/actuator/shutdown
0
Jim C

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.

0
patan khan

Un autre processus en cours d’écoute sur le port 8080 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 une écoute sur un autre port.

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

0
krishna

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

0
varuag

Dans Eclipse, si Spring Tool Suite est installé, vous pouvez accéder à Boot Dashboard , développer Local dans Explorer, cliquer avec le bouton droit de la souris sur l'application en cours d'exécution sur le port 8080 et l'arrêter avant de l'exécuter à nouveau.

0
karthi