[Lab] Setting Up For Rest Web Services Development Using Maven Jersey Archetype

Jersey is a popular JAX-RS implementation.

Jersey is the open source, production quality, JAX-RS (JSR 311) Reference Implementation for building RESTful Web services.

In addition to being the Reference Implementation, Jersey also provides an API so that developers may extend Jersey to suit their needs.

You can download JAX-RS from Jersy Homepage at jersey.java.net. You can also set it up using a build tool such a maven.

 

Prerequisites

You will need to have a Java EE version of eclipse.

Configure a server like Apache Tomcat or Glassfish server, refering to the notes in the link http://www.javajee.com/eclipse-ide-notes.

 

Steps for setting up a JAX-RS project using maven

Open eclipse

Go to new project wizard (new > project)

Filter for maven and select Maven Project

Leave the default options selected and click next.

In the page for selecting an Archetype, filter with jersey and select the archetype as jersey-quickstart-webapp.

If you can’t find the archetype, then first add the archetype (else skip this step and next):

In the ‘Add Archetype’ page add information for container deployable Jersey 2.22.1 web application as available from https://jersey.java.net/download.html.

 

Now select the newly added archetype and dn the next screen, you will need to provide your project specific group id, artifact id etc. You might have to close the wizard and launch again if you are not able to find the archtype after adding it.

Run the application on any server (Glassfish or tomcat) and you should see a page with heading ‘Jersey RESTful Web Application!’.

Click on the link ‘Jersey Resource’. If you see the message ‘Got it!’ in response, your initial setup can be considered done.

Quick Notes Finder Tags

Activities (1) advanced java (1) agile (3) App Servers (6) archived notes (2) Arrays (1) Best Practices (12) Best Practices (Design) (3) Best Practices (Java) (7) Best Practices (Java EE) (1) BigData (3) Chars & Encodings (6) coding problems (2) Collections (15) contests (3) Core Java (All) (55) course plan (2) Database (12) Design patterns (8) dev tools (3) downloads (2) eclipse (9) Essentials (1) examples (14) Exception (1) Exceptions (4) Exercise (1) exercises (6) Getting Started (18) Groovy (2) hadoop (4) hibernate (77) hibernate interview questions (6) History (1) Hot book (5) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (9) java ee exercises (1) java ee interview questions (2) Java Elements (16) Java Environment (1) Java Features (4) java interview points (4) java interview questions (4) javajee initiatives (1) javajee thoughts (3) Java Performance (6) Java Programmer 1 (11) Java Programmer 2 (7) Javascript Frameworks (1) Java SE Professional (1) JPA 1 - Module (6) JPA 1 - Modules (1) JSP (1) Legacy Java (1) linked list (3) maven (1) Multithreading (16) NFR (1) No SQL (1) Object Oriented (9) OCPJP (4) OCPWCD (1) OOAD (3) Operators (4) Overloading (2) Overriding (2) Overviews (1) policies (1) programming (1) Quartz Scheduler (1) Quizzes (17) RabbitMQ (1) references (2) restful web service (3) Searching (1) security (10) Servlets (8) Servlets and JSP (31) Site Usage Guidelines (1) Sorting (1) source code management (1) spring (4) spring boot (3) Spring Examples (1) Spring Features (1) spring jpa (1) Stack (1) Streams & IO (3) Strings (11) SW Developer Tools (2) testing (1) troubleshooting (1) user interface (1) vxml (8) web services (1) Web Technologies (1) Web Technology Books (1) youtube (1)