| [//]: # " Copyright (c) 2015, 2018 Oracle and/or its affiliates. All rights reserved. " |
| [//]: # " " |
| [//]: # " This program and the accompanying materials are made available under the " |
| [//]: # " terms of the Eclipse Distribution License v. 1.0, which is available at " |
| [//]: # " http://www.eclipse.org/org/documents/edl-v10.php. " |
| [//]: # " " |
| [//]: # " SPDX-License-Identifier: BSD-3-Clause " |
| |
| Jersey EJB Example |
| ================== |
| |
| This example demonstrates how to develop RESTful web service with a Servlet 3.0 and EJB 3.1 container. |
| |
| Contents |
| -------- |
| |
| The mapping of the URI path space is presented in the following table: |
| |
| URI path | Resource class | HTTP methods | Description |
| --------------------------------------- | -------------------------- | -------------- | ------------------------------------------------------------------------------------ |
| **_/jersey-ejb_** | --- | GET | Simple html/ajax client |
| **_/jersey-ejb/app/messages_** | MessageBoardResourceBean | GET | Returns first ten messsages |
| **_/jersey-ejb/app/messages/{id}_** | MessageBoardResourceBean | GET | Returns message with uniqueId = {id} or returns HTTP 404 if message does not exist |
| **_/jersey-ejb/app/messages/{id}_** | MessageBoardResourceBean | DELETE | Deletes message with uniqueId = {id} or returns HTTP 404 if message does not exist |
| **_/jersey-ejb/app/messages/_** | MessageBoardResourceBean | POST | Creates new message and allocates unique id for it (with message as request entity) |
| |
| Running the Example |
| ------------------- |
| |
| This sample utilizes Java EE features in the GlassFish container |
| |
| Build the application WAR file by executing maven 2 from the project directory: |
| |
| > mvn clean package |
| |
| To deploy on a running GlassFish container, you would then typically need to launch: |
| |
| > $AS_HOME/bin/asadmin deploy target/jersey-ejb.war |
| |
| Another option is to deploy using [GlassFish administrator console GUI](http://localhost:4848/) |
| |
| You can access the application at: |
| |
| - <http://localhost:8080/jersey-ejb> |