2016-06-15 5 views
1

Spark Java 프레임 워크를 사용하여 간단한 REST API를 작성합니다. 이 문제가 발생하여 왜 이런 일이 발생하는지 잘 모릅니다. 그것은SparkJava Web get (string, Route) 유형이 spark에 해당되지 않습니다.

get("/".(req,res) -> "Hello World" 

에 근무하지만 내가 어떤 라이브러리 실종

(request, response) -> {} 

를 사용할 때 작동하지 않은 경우?

내 의존성은 다음과 같습니다

<dependency> 
    <groupId>com.sparkjava</groupId> 
    <artifactId>spark-core</artifactId> 
    <version>2.5</version> 
</dependency> 
import static spark.Spark.*; 
public class HelloWorld { 
    public static void main(String[] args) { 
     get("/",(request, response) -> {   
     }); 
     post("/transaction/add", (request, response) -> { 
     }); 
    } 
} 

오류 메시지 방법에 대해 :

enter image description here

답변

3

국도 소스 그것입니다.

@FunctionalInterface 
public interface Route { 
    Object handle(Request arg0, Response arg1) throws Exception; 
} 

람다 식으로 개체를 반환해야합니다!

1
get("/", (req,res) -> "Hello World"); 
은, 당신의 문은 기능적인 인터페이스가 요구하고 무엇을 반환해야} {사용하는 문자열을 반환하여 안녕하세요 세계 예제에서, 문을 반환} {없이

람다 표현식; 스파크의 경우에는 물체를 반환해야합니다.