2017-01-13 2 views
0

저는 요즘 스프링 부트로 첫 걸음을 내디뎠습니다. 나는 간단한 웹 서비스를 만들기 위해이 기사 https://spring.io/guides/gs/rest-service/#use-maven을 사용했다.스프링 부트를 사용하여 웹 서비스를 생성하는 중 오류가 발생했습니다.

package com.example; 

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 

@SpringBootApplication 
public class DemoApplication { 

    public static void main(String[] args) { 
     SpringApplication.run(DemoApplication.class, args); 
    } 
} 


package com.example; 

import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RestController; 

@RestController 
public class HelloController { 

    @RequestMapping("/hello") 
    public String sayHi() { 
     return "Hi"; 
    } 

} 

I에 의해 실행 "질주 부팅 : 실행"

이 내가 쓴 코드는 국지적 인 코드가 성공적으로 컴파일하고 몇 초 후에 종료 코드로 종료 1. 오류는 다음과 같습니다

프로젝트 데모에 실행 (기본-CLI) : 스프링 부팅 받는다는 - 플러그인 : 1.4.3.RELEASE

[ERROR]는 목표를 org.springframework.boot을 실행하지 못했습니다 실행하는 동안 예외가 발생했습니다. null : InvocationTargetException : 수신 대기하도록 구성된 커넥터 포트 8080 시작 실패 -> [도움말 1] [오류] [오류] 전체 스택 추적을 보려면 -e 스위치를 사용하여 Maven을 다시 실행하십시오. [오류] 전체 디버그 로깅을 사용하려면 -X 스위치를 사용하여 Maven을 다시 실행하십시오. 오류 및 가능한 해결, 다음 문서를 참조하십시오에 대한 자세한 내용은 [ERROR] [ERROR] : [ERROR] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

+1

패스 DemoApplication.class(). 컨트롤러 클래스가 아닙니다. –

+0

방금 ​​했어요. 변경 없음. – CrazySynthax

+0

spring-boot-starter-web 의존성이 있습니까? – alexbt

답변

1

가 바로 나타냅니다 중지 사실 [1 도움말] 봄 - Boot가 classpath에서 tomcat을 찾지 못했습니다.

을 포함해야 응용 프로그램을 시작할 때 tomcat이 자동으로 구성되어 시작됩니다. 그래서 기본적으로

, 단지 추가 :

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

다른 문제는 사실 문제가되지 않습니다 :

커넥터 포트 8080에서 수신하도록 구성

을 시작하지 못했습니다

이것은 이미 포트 8080을 사용하는 다른 프로세스에 의해 발생합니다. 이것을 우회하려면 fo 당신의 application.properties에서 llowing : SpringApplication.run에

server.port=8081 
관련 문제