Author: Blaine Mincey
Level: Intermediate
Technologies: JAX-RS, CDI
Summary: The resteasy-jaxrs-client
quickstart demonstrates an external JAX-RS RestEasy client, which interacts with a JAX-RS Web service that uses CDI and JAX-RS.
Prerequisites: helloworld-rs
Target Product: JBoss EAP
Source: https://github.com/jbossas/eap-quickstarts/
The resteasy-jaxrs-client
quickstart demonstrates an external JAX-RS RestEasy client which interacts with a JAX-RS Web service that uses CDI and JAX-RS
in Red Hat JBoss Enterprise Application Platform.
This client "calls" the HelloWorld JAX-RS Web Service that was created in the helloworld-rs quickstart. See the Prerequisite section below for details on how to build and deploy the helloworld-rs quickstart.
The application this project produces is designed to be run on Red Hat JBoss Enterprise Application Platform 7.1 or later.
All you need to build this project is Java 8.0 (Java SDK 1.8) or later and Maven 3.3.1 or later. See Configure Maven for JBoss EAP 7.1 to make sure you are configured correctly for testing the quickstarts.
IMPORTANT: This quickstart depends on the deployment of the helloworld-rs
quickstart for its test. Before running this quickstart, see the helloworld-rs README file for details on how to deploy it.
You can verify the deployment of the helloworld-rs quickstart by accessing the following content:
- The XML content can be viewed by accessing the following URL: http://localhost:8080/resteasy-jaxrs-client/rest/xml
- The JSON content can be viewed by accessing this URL: http://localhost:8080/resteasy-jaxrs-client/rest/json
-
Make sure you have started the JBoss EAP server as described above.
-
Make sure the
helloworld-rs
quickstart has been deployed on the server as noted in the Prerequisites section above. -
Open a command prompt and navigate to the root directory of this quickstart.
-
Type the following command to run the client:
mvn clean package exec:java
This command will compile the example and execute a test to make two separate requests to the Web Service. Towards the end of the Maven build output, you should see the following if the execution is successful:
===============================================
URL: http://localhost:8080/resteasy-jaxrs-client/rest/xml
MediaType: application/xml
*** Response from Server ***
<xml><result>Hello World!</result></xml>
===============================================
===============================================
URL: http://localhost:8080/resteasy-jaxrs-client/rest/json
MediaType: application/json
*** Response from Server ***
{"result":"Hello World!"}
===============================================
You can also start the server and deploy the quickstarts or run the Arquillian tests from Eclipse using JBoss tools. For general information about how to import a quickstart, add a JBoss EAP server, and build and deploy a quickstart, see Use JBoss Developer Studio or Eclipse to Run the Quickstarts.
-
Before you run this quickstart, be sure to import, deploy, and test the
helloworld-rs
quickstart as described in the Prerequisites section of this file. -
Import this quickstart into JBoss Developer Studio.
-
Build and run the quickstart project.
- Right-click on the
resteasy-jaxrs-client
project and chooseRun As
-->Maven build
. - Enter
clean package exec:java
for theGoals:
and clickRun
. - The client output displays in the
Console
window.
- Right-click on the