2016-06-15 7 views
1

私はSpark Javaフレームワークを使用して簡単なREST APIを構築しています。私はこの問題に遭遇し、なぜこれが起こっているのか分かりません。それはタイプsparkのSparkJava Web get(string、Route)は適用されません。

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"); 

ラムダ式は、ステートメントを返す、あなたのハロー世界の例では、それはあなたの文は機能的なインタフェースが求めているものを返す必要がある} {使用するように、文字列を返します。スパークの場合、オブジェクトを返す必要があります。

関連する問題