2016-06-03 3 views
-1

Ich möchte nicht Jersey, Apache oder irgendeine andere Implementierung. Ist es möglich, einen Client auf Java-Basis zu erstellen? Wie wird meine Abhängigkeitsliste auf Java EE ausgeführt und wo kann ich sie herunterladen?JAX RS Client ohne irgendeine Implementierung

EDIT: Meine Frage ist, wenn ich Client rein mit javax erstellen kann? (Javax.ws.rs-api-2.0.1.jar), wie hier:
https://docs.oracle.com/javaee/7/tutorial/jaxrs-client002.htm#BABJCIJC

Wenn ich den Client erstellen, wie hier erwähnt, ich bin immer Ausnahme für die Klassen Jersey zu fragen.

Und bitte zeigen Sie mir die doppelte Frage, wenn Sie dieses Duplikat markieren. Ich habe meine Suche gemacht und konnte nicht finden. Danke,

+0

Sie können eine beliebige HTTP-Client-Bibliothek für diese Aufgabe verwenden, zum Beispiel https://hc.apache.org/httpcomponents-client-ga/index.html –

+0

Ich bin nicht davon überzeugt, dies ist unbedingt ein Duplikat –

+0

Können Sie bitte den Link zur Duplikatsfrage bereitstellen? –

Antwort

0

Ihre Frage ist völlig unklar. Möchten Sie die JAX-RS-API verwenden und basierend auf der Spezifikation selbst eine Implementierung durchführen? Möchten Sie eine Implementierung, die Sie basierend auf der JAX-RS-API verwenden können?

Jersey bietet bereits eine Implementierung der JAX-RS 2.0-API (eine Schnittstelle, die mit jeder Implementierung verwendet werden kann).

+0

Meine Frage ist, ob ich Client rein mit Javax erstellen kann? (javax.ws.rs-api-2.0.1.jar) wie hier: https://docs.oracle.com/javaee/7/tutorial/jaxrs-client002.htm#BABJCIJC Wenn ich den Client wie hier erwähnt erstelle Ich bekomme eine Ausnahme und frage nach Jersey-Klassen. –

+0

Nein, JavaEE ist eine Reihe von API-Spezifikationen, die von Anbietern eingehalten werden müssen. Jersey und Rasteasy implementieren die JAX-RS 2.0 API, so dass sie ausgetauscht werden können. – highstakes

0

können Sie mit dem JAX-RS 2.0-Client-APIs mit jeder Java EE 7-Server-Implementierung mit dieser Abhängigkeit:

<dependency> 
    <groupId>javax</groupId> 
    <artifactId>javaee-api</artifactId> 
    <version>7.0</version> 
    <scope>provided</scope> 
</dependency> 

Keine andere Bibliotheken erforderlich sind, und dieses Glas nur bei der Erstellung benötigt wird.

Java EE-Implementierungen umfassen WildFly (früher JBoss), Apache TomEE, GlassFish, WebSphere und WebLogic.