2013-12-22 36 views
67

地址我有這個錯誤啓動我的Spring應用程序:啓動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[email protected]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 

我想這是因爲我使用的端口。我的8080端口被用於所以我儘量端口8181 我在tomcat的server.xml我的端口設置爲8181,但問題仍然存在

端口8181

上沒有應用,我覺得這個帖子:

Alternate port for Tomcat (not 8080) when starting with Maven?

但我有推出MVN -Dmaven.tomcat.port = 8181的tomcat後,同樣的問題:運行戰爭

我不真的明白如何Maven是鏈接到Tomcat服務器 這是我的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> 

感謝您的幫助

+0

首先確保這些端口「真正」可用於開始。現在我猜你正在使用一些* Unix系統(我從路徑分隔符中猜測出來),打開你的終端並運行'netstat -tuplen'來獲得所有已使用的端口及其各自的processID的完整列表。從那裏驗證在啓動tomcat之前端口是否沒有使用 –

+0

是我的端口8181是空閒的 – Ajouve

+0

檢查默認端口(8080)是否在運行。在Windows中使用> netstat -a -o -n,然後搜索你的端口號是否正在運行....如果它正在運行,則記下對應的pid。 taskkill/f/pid {pidno} – blackOcean

回答

75

春天開機默認使用內嵌的Tomcat,但不同的方式處理它,而無需使用tomcat-maven-plugin。要更改端口使用--server.port參數,例如:

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

是否可以在配置中進行設置?例如使用註釋? –

+45

將'server.port = 8181'放入你的application.properties文件也應該可以工作。 –

+0

不要忘記清理和構建......這也有助於 – cheenbabes

4

使用的IntelliJ,我得到這個錯誤,當我試圖運行一個應用程序春天雖然有一個應用程序已經在運行。我不得不停止第一個。之後,運行第二個應用程序不會返回任何錯誤。

9

您需要在重新啓動之前停止服務器。查找紅色框圖標或服務器視圖。

+0

是的,這是eclipse中的問題,下面是如何在NetBeans中停止Tomcat:http://stackoverflow.com/questions/ 543439/stop-tomcat-when-run-inside-of-netbeans – Tomasz

0

關閉應用程序,然後更改爲新的端口後重新啓動:

${port:8181} 

你可以使用任何新的未使用的端口。在這裏,我使用的端口8181

+0

@Bruce這不是爲了提供答案嗎?我看到一個明確的嘗試:關閉應用程序;更改端口;並重新啓動它。錯誤的,但這並不意味着它不是試圖回答。 – Undo

14

配置另一個端口號(例如:8181)在/src/main/resources/application.properties

server.port=8181

+1

我不能相信這樣的輝煌答案得到了0投票 –

+0

@Junchen Lui這是因爲它只是一種解決方法,如果你一直這樣做,你會HAV e很多未使用的雄貓運行。首先更好地解決錯誤。 –

26

運行以下命令以搜索過程正在使用的端口

lsof -i :<portNumber> | grep LISTEN 

你的情況,這將是 - >

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

的78960是進程ID,請使用以下命令重新殺進程

kill -9 78960 

啓動應用程序。

+0

我不得不使用這個命令讓它在我的mac上運行:sudo lsof -n -P | grep LISTEN。當您使用sudo時,Mac會提示您輸入密碼。 – Simon

1

image of Spring Tool Suite and stop application button

在我的情況看在服務器窗口只顯示我從來沒有使用過這個項目的一個Tomcat服務器。我的SpringBoot項目使用了一個嵌入式tomcat服務器,並且在我的應用程序完成時它不會停止。我用紅色箭頭指示的這個按鈕將停止應用程序和Tomcat服務器,因此下次運行應用程序時,我將不會收到Tomcat實例已在端口8080上運行的錯誤。

實際的錯誤消息:

Verify the connector's configuration, identify and stop any process that's listening on port 8080, or configure this application to listen on another port.

Caused by: java.net.BindException: Address already in use Caused by: org.apache.catalina.LifecycleException: service.getName(): "Tomcat"; Protocol handler start failed

我現在將尋找到一種方法來關閉所有的服務我SpringBoot在本教程中使用REST應用程序的完成https://spring.io/guides/gs/consuming-rest/

春季啓動

0

我解決了這個問題,由在再次運行之前停止應用程序(Eclipse中的紅色方塊)。 如果不停止它,應用程序將保持運行模式,所以端口仍然使用。

2

首先,檢查誰使用端口8080

如果端口8080是在使用中,更改偵聽端口8181如果您使用IDEA,修改啓動配置, 運行 - >編輯配置 enter image description here

如果使用MVN春天開機,然後使用命令:

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

如果你使用Java的罐子,然後使用命令:

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

在我的情況下,甲骨文TNS服務使用端口8080,發現使用運行命令「netstat - anob」作爲管理員。只需使用Windows開始菜單中的Shutdown Database即可停止該服務,並且能夠毫無問題地啓動SpringBoot應用程序。

此外,如果你不能找出哪個應用程序正在使用8080端口,只是想運行SprintBoot應用程序,你可以點擊運行爲...並在VM參數輸入: -Dserver.port = 0(這將選擇任何隨機可用的端口),或者你可以是特定的:-Dserver.port = 8081

希望它有幫助。

+0

我試着改變我的-Dserver.port = 0並測試兩個應用程序,同時啓動。現在都在不同的港口開放 – hnahak

0

您還有另一個進程正在偵聽端口8080,這是Spring Boot的Web支持所使用的默認端口。您需要停止該進程或將您的應用配置爲在另一個端口上偵聽。

您可以通過將server.port = 4040(例如)添加到src/main/resources/application來更改端口配置。性能

0

這僅通過設置額外的屬性和使用任意可用的端口號,像這樣的工作對我來說:

  • 陽明

/src/main/resources/application.yml

server: 
    port: 18181 
management: 
    port: 9191 
tomcat: 
    jvmroute: 5478 
    ajp: 
    port: 4512 
    redirectPort: 1236 
  • 屬性

/src/main/resources/application.properties

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

基本上是默認服務器通常在上端口8080打開 services.msc,然後停止Tomcat服務器的後臺運行,並嘗試運行開機春天再次申請。

1

我建議殺死端口號。它的工作對我來說

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

在Eclipse中,如果安裝了春天工具套件,你可以去引導儀表板,擴大在資源管理器並右鍵單擊在端口8080上運行的應用程序的本地和之前停止你重新運行你的應用程序。

0

可以解決此以下步驟:

  1. 右鍵單擊您正在運行的項目。
  2. 點擊作爲運行配置從選項。
  3. 將打開一個新的運行配置。 彈簧啓動標籤請參閱替代屬性
  4. 將屬性值對添加爲server.port=8181或您選擇的任何其他端口。這將覆蓋默認端口8080
相關問題