2016-08-02 3 views
1

でJavaのREST APIを実行している私はthis guideに従うことをしようとしています。Eclipseの

私はGS-休息サービスプロジェクトをダウンロードして自分のワークスペースにインポートしています。

今、私は単にプロジェクトを実行したいと思います - しかし失敗しているようです何でも、私は試してみてください。バックグラウンドで永続的に実行できるように、このプロジェクトをサーバーにデプロイする必要があると思ったら、私はREST呼び出しに応答しますか?これどうやってするの?

私は、Javaアプリケーション/ Javaアプレット/ Mavenのビルドとして、ほぼすべての方法でプロジェクトを実行しようとしています。すべてが失敗するようです。

私はので、私は、私は間違いなくここでは本当に、本当に愚かな何かをやって実現するの春とMVNに新しいです - 誰もがそれは私が最も感謝だろうが何であるかを教えてもらえます。

ありがとうございました。

+0

[Spring Tool Suite](https://spring.io/guides/gs/sts/)プラグインを試したことがありますか? Eclipseのために? –

答えて

2

あなたが実際にあなたのWebサービスを実行するためにSpringアプリケーションを必要としません。あなたは、動的Webプロジェクトを作成します

RESTサービスを作成し、実行します)

1以下の手順を試すことができます。アプリケーションサーバでホストします。 下のリンクは、次のとおりです。休憩クライアント

を作成します) first application using Rest

2を新しいJavaプロジェクトを作成します - > REST呼び出しを実行するために必要な

import java.util.List; 
import javax.ws.rs.client.Client; 
import javax.ws.rs.client.ClientBuilder; 
import javax.ws.rs.client.Entity; 
import javax.ws.rs.core.Form; 
import javax.ws.rs.core.GenericType; 
import javax.ws.rs.core.MediaType; 

public class WebServiceTester { 

    private Client client; 
    private String REST_SERVICE_URL = "http://localhost:8080/UserManagement/rest/UserService/users"; 
    private static final String PASS = "pass"; 
    private static final String FAIL = "fail"; 

    private void init(){ 
     this.client = ClientBuilder.newClient(); 
    } 

    public static void main(String[] args){ 
     WebServiceTester tester = new WebServiceTester(); 
     //initialize the tester 
     tester.init(); 
     //test get all users Web Service Method 
     tester.testGetUsers(); 

    } 
    //Test: Get list of all users 
    //Test: Check if list is not empty 
    private void testGetUsers(){ 
     GenericType<List<User>> list = new GenericType<List<User>>() {}; 
     List<User> users = client 
     .target(REST_SERVICE_URL) 
     .request(MediaType.APPLICATION_XML) 
     .get(list); 
     String result = PASS; 
     if(users.isEmpty()){ 
     result = FAIL; 
     } 
     else{ 
      for(User each: users){ 
      System.out.println("user id :"+each.getId()); 
      System.out.println("user name :"+each.getName()); 
      System.out.println("user id :"+each.getProfession()); 
      } 

     } 
     System.out.println("Test case name: testGetUsers, Result: " + result); 


    } 

} 

ライブラリを作るために新しいJavaクラスを作成します。上記のクライアントプログラム

<classpathentry kind="lib" path="lib/javax.ws.rs-api-2.0.1.jar"/> 
<classpathentry kind="lib" path="lib/jersey-client.jar"/> 
<classpathentry kind="lib" path="lib/jersey-common.jar"/> 
<classpathentry kind="lib" path="lib/jersey-media-jaxb.jar"/> 
<classpathentry kind="lib" path="lib/hk2-api-2.4.0-b34.jar"/> 
<classpathentry kind="lib" path="lib/hk2-locator-2.4.0-b34.jar"/> 
<classpathentry kind="lib" path="lib/hk2-utils-2.4.0-b34.jar"/> 
<classpathentry kind="lib" path="lib/jersey-guava-2.22.2.jar"/> 
<classpathentry kind="lib" path="lib/javax.inject-2.4.0-b34.jar"/> 
<classpathentry kind="lib" path="lib/javax.annotation-api-1.2.jar"/> 
+0

あなたが引用しているガイドは、実行可能なjar形式のスプリングアプリケーションを構築するためのものです。このjarファイルをビルドして実行すると、ブラウザからgreetingサービスを利用できるようになります。 どのようなエラーが発生しますか?非常に多くの失敗があります いくつかの点検:環境変数を設定して、Mavenが正しくインストールされており、シェルからアクセス可能ですか? すべての依存関係をダウンロードするのに十分なディスク容量がありますか? あなたのEclipseプロジェクトには、面/側面がありますか? mvn spring-bootを試しましたか?実行しますか? –