2016-08-02 27 views
1

Ich versuche, this guide zu folgen.Ausführen einer Java-REST-API in Eclipse

Ich habe das Projekt gs-rest-service heruntergeladen und in meinen Arbeitsbereich importiert.

Jetzt möchte ich einfach das Projekt laufen lassen - was auch immer ich versuche, scheint jedoch zu versagen. Habe ich recht, wenn ich denke, dass ich dieses Projekt auf einem Server bereitstellen muss, damit ich es dauerhaft im Hintergrund ausführen kann und es auf meine REST-Aufrufe antworten kann? Wie kann ich das machen?

Ich habe versucht, das Projekt in fast allen Arten, wie eine Java-Anwendung/Java Applet/Maven Build. Alle scheinen zu versagen.

Ich bin neu bei Spring und MVN, also merke ich, dass ich zweifellos etwas wirklich, wirklich dumm hier mache - wenn mir jemand sagen könnte, was das ist, wäre ich sehr dankbar.

Danke.

+0

Haben Sie versucht, mit dem [Spring Tool Suite] (https://spring.io/guides/gs/sts/) Plugin für Eclipse? –

Antwort

2

Sie benötigen keine Spring-Anwendung, um Ihren Webdienst auszuführen. Sie können die folgenden Verfahren versuchen

1) Erstellen und Ausführen der einen Rest Service

Erstellen Sie ein dynamisches Webprojekt. hosten Sie es in Ihrem Anwendungsserver Ihrer Wahl. folgen Sie den unten stehenden Link: first application using Rest

2) Erstellen Sie eine REST-Client

Erstellen Sie ein neues Java-Projekt -> Erstellen Sie eine neue Java-Klasse den Rest Anruf

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


    } 

} 

Bibliotheken machen erforderlich sind, um Das obige Client-Programm

<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

Der von Ihnen zitierte Leitfaden dient zum Erstellen einer Feder-App in Form eines ausführbaren Glases. Nachdem Sie dieses Jar erstellt und ausgeführt haben, ist der Begrüßungsdienst in Ihrem Browser verfügbar. Welche Fehler bekommen Sie? Es gibt so viele Fehler möglich Einige Überprüfungen: Haben Sie Maven korrekt installiert, zugänglich von der Shell, mit Umgebungsvariablen gesetzt? Haben Sie genügend Speicherplatz für alle Abhängigkeiten, die heruntergeladen werden sollen? hat Ihr Eclipse-Projekt die Maven-Facette? hast du versucht mvn spring-boot: run? –