2016-12-16 1 views
0

로컬에서 테스트 할 수 있도록 응용 프로그램을 실행하려고하는데 현재 문제가 있습니다. 나는 그러나스프링 부트에서 로컬 호스트 실행 중 오류가 발생했습니다.

https://spring.io/guides/gs/serving-web-content/

이 튜토리얼 다음 Gradle을를 사용하고

, 나는 튜토리얼을 완료하고이 명령을 실행

./gradlew bootRun 

응용 프로그램 시작하지만 끝을 칠 수 없다 포인트.

그것은 다음과 같은 오류가 발생합니다 :

Whitelabel Error Page 

This application has no explicit mapping for /error, so you are seeing this as a fallback. 

Fri Dec 16 16:25:06 GMT 2016 
There was an unexpected error (type=Not Found, status=404). 
No message available 

어떤 생각이 어떻게이 문제를 해결하기를?

package conf; 

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

/** 
*/ 

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

} 

인사말 클래스

package controller; 

import org.springframework.stereotype.Controller; 
import org.springframework.ui.Model; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestParam; 

/** 
*/ 

@Controller 
public class GreetingController { 

    @RequestMapping("/greeting") 
    public String greeting(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) { 
     model.addAttribute("name", name); 
     return "greeting"; 
    } 

} 

덕분에

+0

당신이에서 전체 예제 코드 "GS가 서빙 - 웹 컨텐츠/완료"폴더를 코드를 확인 했 [ zip 파일] (https://github.com/spring-guides/gs-serving-web-content.git)? – Alic

+0

Zip 파일의 코드를 확인하지 않으므로 처음부터 수정했습니다. – Sgr

+0

완료된 예제를 확인하면 잘못한 것을 볼 수 있습니다. – Alic

답변

2

나는 그것 때문에 패키지 구조 믿습니다. 귀하가 제공 한 코드에 따라 Application 클래스는 형제 패키지에 있기 때문에 GreetingController을 볼 수 없습니다. @SpringBootApplication은 동일한 패키지 및 하위 패키지를 구성 요소로 검사 할 수 있어야합니다. 형제 패키지를 볼 수 없습니다. 따라서 GreetingController은 결코 유선이 아닙니다.

이 작동하지 않습니다 :

com.conf.Application 
com.controller.GreetingController 

가 작동합니다

com.conf.Application 
com.conf.controller.GreetingController 
+0

감사합니다. Gregg, 제안 된 솔루션을 사용해 보겠습니다. 패키지는 클래스 유형에 따라 다릅니다. 응용 프로그램에서 다른 모든 패키지 (컨트롤러 패키지 포함)를 검사하도록 할 수 있습니까? – Sgr

+0

예,'@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????????????????????????????????????????????????? ™? – Gregg

관련 문제