스프링 응용 프로그램 주소가 이미 사용 중입니다.
스프링 어플리케이션 실행 중 다음 오류가 발생하였습니다.
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
내 포트가 사용되고 있기 때문인 것 같아.포트 8080이 사용되고 있기 때문에 포트 8181에 어플리케이션이 없는 것을 시도합니다.
tomcat server.xml에서 포트를 8181로 설정했는데 문제가 해결되지 않습니다.
다음 게시물을 찾습니다.
Maven에서 시작할 때 Tomcat용 대체 포트(8080이 아님)
하지만 mvn -Dmaven.tomcat을 실행한 후에도 같은 문제가 발생하였습니다.포트=8181 Tomcat: 실행 전쟁
maven이 Tomcat 서버에 링크되어 있는 방법을 잘 모르겠습니다.이것은 my 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>
도와주셔서 고마워요.
하지만 Spring Boot에서는 Tomcat을 사용하지 않고 합니다.tomcat-maven-plugin
. 포트를 변경하려면 다음과 같이 파라미터를 사용합니다.
java -jar target/gs-serving-web-content-0.1.0.jar --server.port=8181
업데이트. 또는 다른 방법으로.server.port=8181
application.properties
(오류)application.yml
를 참조해 주세요.
다음 명령을 실행하여 포트를 사용하는 프로세스를 검색합니다.
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
애플리케이션을 재기동합니다.
/src/main/resources/application.properties에서 다른 포트 번호(예:8181)를 설정합니다.
server.port=8181
재기동하기 전에 서버를 정지할 필요가 있습니다.빨간색 상자 아이콘 또는 서버 보기를 찾습니다.
제 경우, 서버 창에서 이 프로젝트에 사용한 적이 없는 Tomcat 서버만 표시되었습니다.SpringBoot 프로젝트에서 내장된 Tomcat 서버를 사용했는데 응용 프로그램이 종료되어도 중지되지 않았습니다.빨간색 화살표로 표시된 이 버튼은 응용 프로그램과 Tomcat 서버를 중지하므로 다음 번에 응용 프로그램을 실행할 때 Tomcat 인스턴스가 포트 8080에서 이미 실행 중이라는 오류는 발생하지 않습니다.
실제 오류 메시지:
커넥터의 설정을 확인하거나 포트 8080에서 리슨하고 있는 프로세스를 식별 및 정지하거나 다른 포트에서 리슨하도록 이 애플리케이션을 설정합니다.
원인 : java.netBind Exception:주소가 이미 사용 중입니다. 원인: org.apache.catalina.LifecycleException: service.getName(): "Tomcat"; 프로토콜 핸들러를 시작하지 못했습니다.
이제 이 튜토리얼 https://spring.io/guides/gs/consuming-rest/에서 Spring Boot Consuming Rest 응용 프로그램을 완료하면 모든 서비스를 종료하는 방법을 알아보겠습니다.
스프링 부츠
이 오류는 기본적으로 특정 포트가 비어 있지 않을 때 발생합니다.따라서 사용 중인 서비스를 종료하거나 종료하여 포트를 해방하거나 다른 포트에서 애플리케이션(톰캣)을 실행할 수 있습니다.
해결책 1: 포트의 해방
Linux 머신에서는 포트 컨슈머의 프로세스 ID를 찾아 종료할 수 있습니다.다음 명령을 사용합니다(기본 포트는 8080이라고 가정합니다).
netstat -pnltu | grep -i "8080"
상기 명령어의 출력은 다음과 같습니다.
tcp6 0 0 :::8080 :::* LISTEN 20674/java
그러면 processid를 사용하여 프로세스를 쉽게 종료할 수 있습니다.
kill 20674
ID를 하려면 Windows ID 를 사용합니다.netstat -ano -p tcp |find "8080"
하려면 을 사용합니다.taskkill /F /PID 1234
(1234는 processid, processid는 processid이다).
해결책 2: 기본 포트 변경
는 ★★★★★★★★★★★★★★★★★★★★★★★★」port 8080
쉽게 바꿀 수 있다고 생각합니다..application.properties
(파일명)/src/main/resources/application.properties
다음의 해 주세요.
server.port=8081
또, 을 하는 동안, 할 수도 ..jar
파일
- java -jar spring-boot-application.jar --server.port=8081
다음과 같이 다른 포트도 변경해야 할 경우가 있습니다(꼭 그렇지만은 않습니다).
management.port=
tomcat.jvmroute=
tomcat.ajp.port=
tomcat.ajp.redirectPort=
etc...
IntelliJ를 사용하여 Spring 앱을 실행하려고 할 때 이미 실행 중인 앱이 하나 있는데 이 오류가 발생했습니다.난 첫 번째 걸 멈춰야 했어그 후 두 번째 앱을 실행해도 오류가 반환되지 않았습니다.
먼저 포트 8080을 사용하는 사용자를 확인합니다.
- telnet localhost 8080
- 브라우저를 사용하여 http://localhost:8080 열기
포트 8080 이 사용되고 있는 경우는, 리스닝 포토를 8181 로 변경합니다.
IDEA 를 사용하는 경우는, 기동 설정을 변경해, 실행-> 설정 편집을 실시합니다.여기에 이미지 설명을 입력합니다.
mvn spring-boot를 사용하는 경우 다음 명령을 사용합니다.
mvn spring-boot:run -Dserver.port=8181
java -jar를 사용하는 경우 다음 명령을 사용합니다.
java -jar xxxx.jar --server.port=8181
이 방법은 추가 속성을 설정하고 다음과 같이 사용 가능한 임의의 포트 번호를 사용해야만 작동합니다.
- YML
/src/main/main/application.yml
server:
port: 18181
management:
port: 9191
tomcat:
jvmroute: 5478
ajp:
port: 4512
redirectPort: 1236
- 특성.
/src/main/main/application.properties
server.port=18181
management.port=9191
tomcat.jvmroute=5478
tomcat.ajp.port=4512
tomcat.ajp.redirectPort=1236
포트 번호를 없앨 것을 제안합니다.그것은 나에게 효과가 있었다.
netstat -ano | findstr :yourPortNumber taskkill /PID typeyourPIDhere /F
application.properties 파일에서 -
/src/main/main/application.properties
포트 번호를 다음과 같이 변경합니다.
server.port=8181
또는 jar 파일을 실행하는 동안 대체 포트 번호(java -jar resource-server/build/libs/resource-server.jar --server.port=8888)를 제공할 수도 있습니다.
IDE /src/main/resources/application.properties에서 다른 포트 번호를 설정할 수 있습니다.
server.port=8081
그렇지 않으면 IDE 콘솔 탭을 마우스 오른쪽 버튼으로 클릭하고 종료/모두 연결 끊기를 선택합니다.
콘솔에서 마우스 오른쪽 버튼을 클릭하고 Terminate/Disconnect All 옵션을 클릭합니다.
또는
콘솔 창의 오른쪽 상단 모서리에 있는 '선택한 콘솔 표시' 아이콘을 클릭하고 포트를 고정하고 있는 콘솔을 선택하여 종료합니다.
이 경우 Oracle TNS Service가 포트 8080을 사용 중이었는데 관리자 권한으로 "netstat - anob" 명령을 실행한 것을 발견했습니다.Windows 시작 메뉴에서 데이터베이스 셧다운을 사용하여 서비스를 중지하고 Spring Boot 앱을 문제없이 시작할 수 있었습니다.
또한 어떤 앱이 8080 포트를 사용하고 있는지 알 수 없고 SprintBoot 앱만 실행하려는 경우에는 Run As...(다른 이름으로 실행...)를 클릭할 수 있습니다.VM 인수에 -Dserver.port=0(임의로 사용 가능한 포트가 선택됨)을 입력하거나 다음과 같이 지정할 수 있습니다. -Dserver.port=8081
도움이 됐으면 좋겠다.
이 문제는 다음 단계에 따라 해결할 수 있습니다.
- 실행 중인 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다.
- 옵션에서 Run as 및 Run Configurations를 클릭합니다.
- 새 실행 구성이 열립니다.[ Spring Boot ]탭의 [Override]속성에 대해서는, 을 참조해 주세요.
- 을 '-어느 쪽인가-어느 쪽인가'로 합니다.
server.port=8181
를 선택할 수 있습니다 됩니다.
그것은 정말 오래된 질문이다.아마 이건 쓸모가 있을 거야.당신의 제목 문제에 초점을 맞추면 어플리케이션을 시작하고 쉽게 셧다운할 수 있습니다.상기와 같이 기동하는 각 애플리케이션의 포토 번호를 변경합니다.
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
다음 종속성을 추가합니다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
이제 쉽게 격추할 수 있습니다.
curl -X POST localhost:8080/actuator/shutdown
Windows용 솔루션을 찾고 있었지만 찾을 수 없었습니다.마지막으로 포트를 사용하여 매달리는 자바 어플리케이션이 있음을 알게 되었습니다.스프링 어플리케이션의 초기 인스턴스로 프로세스가 종료되었을 수 있습니다.
Microsoft의 tcpview를 사용했습니다.컴퓨터의 어느 포토를 사용하는 서비스/어플리케이션이 표시됩니다.
프로세스를 종료할 수 있습니다.완료!
이는 포트가 백그라운드에서 이미 실행되고 있기 때문입니다.일식을 다시 시작하고 다시 시도할 수 있습니다.또는 application.properties 파일을 열고 server 값을 변경합니다.port'를 ex:-8000/8181과 같은 다른 값으로 변경합니다.
다시 실행하기 전에 응용 프로그램(Eclipse의 빨간색 정사각형)을 중지하여 이 문제를 해결했습니다.정지하지 않으면 응용 프로그램은 실행 모드로 유지되므로 포트는 계속 사용됩니다.
Spring Boot의 웹 지원에서 사용되는 기본 포트인 포트 8080을 수신하는 다른 프로세스가 있습니다.이 프로세스를 중지하거나 다른 포트에서 수신하도록 앱을 구성해야 합니다.
server.port=4040(예를 들어)을 src/main/main/application.properties에 추가하여 포트 구성을 변경할 수 있습니다.
기본적으로 기본 서버는 보통 포트 8080의 백그라운드에서 실행됩니다.services.msc를 열고 Tomcat 서버를 중지하고 스프링 부팅 응용 프로그램을 다시 실행하십시오.
Eclipse에서 Spring Tool Suite가 설치된 경우 Boot Dashboard로 이동하여 local in Explorer를 확장한 후 포트 8080에서 실행 중인 응용 프로그램을 마우스 오른쪽 버튼으로 클릭하고 응용 프로그램을 다시 실행하기 전에 중지할 수 있습니다.
/src/main/resources/application-prod.yml 파일에서 포트 번호를 변경하려고 합니다.
그리고 이 파일 안에서 나는 다음과 같은 변경을 가했다.
서버: 포트: 8100(또는 원하는 것)
이것이 당신에게 도움이 되길 바랍니다.
방금 같은 문제를 만났다.
마지막으로 8080에서 실행되는 프로세스가 루트 등의 다른 사용자가 소유하고 있음을 알게 되었습니다.그 때문에, I(사용자 개발)가 그것을 찾을 수 없게 되었습니다.lsof -i :8080
또는lsof -t -i :8080 -s TCP:LISTEN
.
프로토콜 핸들러 시작 실패와 같은 동일한 문제가 발생했습니다.원인은 포트가 이미 사용되고 있기 때문입니다.포트 사용 여부를 확인했습니다.그랬다.그 때문에, 그 포토로 실행되고 있던 프로세스를 종료하고, 스프링 부트 애플리케이션을 재기동했습니다.그리고 그것은 성공하였다.:)
응용 프로그램을 닫은 후 새 포트로 변경한 후 다시 시작합니다.
${port:8181}
사용하지 않는 새 포트를 사용할 수 있습니다.여기에서는 포트 8181을 사용했습니다.
언급URL : https://stackoverflow.com/questions/20735205/launching-spring-application-address-already-in-use
'source' 카테고리의 다른 글
비단뱀 판다는 중복된 기둥을 제거한다 (0) | 2022.12.28 |
---|---|
JavaScript에서 십진수를 16진수로 변환하는 방법 (0) | 2022.12.28 |
mysql> 호스트 % vs 호스트 * (0) | 2022.12.28 |
php 및 mysql을 사용한 알림 시스템 (0) | 2022.12.28 |
다중 인수와 함께 multiprocessing pool.map을 사용하는 방법 (0) | 2022.12.28 |