Demonstrates the technologies and features specific to the Java
Platform, Enterprise Edition 5. The features include
annotations, EJB 3.0, persistence, security, web services and many
others. Following
is the current list of sample applications by technology category.
After downloading the samples bundle, install it under <sdk-install-root>/samples
so that it looks like <sdk-install-root>/samples/javaee5.
Remember to update <sdk-install-root>/samples/bp-project/build.properties
before you start working on samples. If build.properties
does not exist, you may copy it from build.properties.sample.
Refer to <sdk-install-root>/samples/javaee5/index.html
for details.
Demonstrates using Java Persistence APIs
based on the new Java Persistence specification. The EJB interacts with
a
relational database to store and display information about customer
subscriptions to periodicals.
A simple EJB 3.0 stateless session bean with a remote business interface that
uses an EJB 3.0 interceptor mechanism to validate the parameter passed to a business
method.
Demonstrates the use of Java Persistence APIs based on the new
Java
Persistence specification in conjunction with JavaServer Faces that
creates a simple authentication scheme using JavaServer Faces
PhaseListeners and a simple entity bean representing a user.
A simple EJB 3.0 stateless session bean with a local business
interface invoked by a servlet. Demonstrates the concept of dependency
injection,
a new feature in Java EE 5.
Demonstrates the creation of a secure JAX-WS web service endpoint (https)
and accessing it using a Java application client. The service is protected at transport
level and accessed by performing SSL server-side authentication.
Demonstrates various technologies and features of J2EE 1.4 using small, technology-focused examples. Following is the current list of sample applications by technology category.
After downloading the samples bundle, install it under <sdk-install-root>/samples so that it looks like <sdk-install-root>/samples/j2ee14. Remember to update <sdk-install-root>/samples/j2ee14/common.properties before you start working with samples. Refer to <sdk-install-root>/samples/j2ee14/index.html for details.
Sample Application
Description
quickstart
Simple Hello World JSP example described in QuickStart Guide.
Web
Applications
simple
Basic JSP and servlet examples combined into a single web application.
caching
Demonstrates how to cache results of JSP and servlet execution.
Basic authentication example (sub-directory security/apps/basic-auth).
Form-based authentication example (sub-directory security/apps/form-auth).
bookstore
Demonstrates how to deploy and run Duke's Bookstore Sample Application.
Enterprise
Java Beans
stateless-simple
Stateless session bean example.
stateful-simple
Stateful session bean example.
cmpcustomer
Entity beans using Container Managed Persistence (CMP).
BMP examples:
simple
robean
A simple Bean Managed Persistence (BMP) example (sub-directory bmp/apps/simple).
Example of read-only BMP beans (sub-directory bmp/apps/robean).
mdb-simple
Message Driven Bean (MDB) example.
subclassing
Demonstrates subclassing of Enterprise JavaBeans as a way of simplifying bean classes.
timersession
A basic timer session bean
example.
Java
Web Services
JAX-RPC
Three JAX-RPC web service applications using JAX-RPC.
WS-Security
Web services security samples
JNDI
custom
Demonstrates using a custom JNDI resource factory.
external
Demonstrates using an external JNDI resource factory.
url
Demonstrates using a JNDI resource to connect to a URL.
XML
Processing
dom
Demonstrates using the XML document object model (DOM).
sax
Demonstrates uising the Simple API for XML (SAX).
xslt
Demonstrates using Extensible Stylesheet Language Transformation (XSLT).
Security
Realms
realms
Demonstrates using a custom security realm.
dynamicgroup
Demonstrates using a Lightweight Directory Access Protocol (LDAP) security realm.
Java
Database Connectivity (JDBC)
simple
Basic servlet accessing an RDBMS via JDBC.
transactions
EJB using the JDBC transaction API to control a local transaction.
Other Examples
jsf
Three samples that demonstrate use of JavaServer Faces (JSF), which simplifies building user interfaces for rapid development
of web applications.
mailconnector
Illustrates how to create a Java EE Connector Architecture 1.5 compliant resource adapter (RA) (Inbound Connector).
rmi-iiop
Using a Java application client to access a stateless EJB using RMI/IIOP.
soaptojms
Illustrates using an application client to send and receive SOAP messages with JMS.
logging
Demonstrates the use of Loggers in writing enterprise applications.
i18n
Internationalization and Localization - How to dynamically change the display language of a web application based on user preference.
migration
How to migrate an application to Sun Java System Application Server 9.0
acc
Application Client Container (ACC): Refer to the sample in RMI-IIOP/simple for the use of ACC.
Samples for Project GlassFish
The Samples project provides relevant sample applications to demonstrate Java EE technology using the Java EE SDK built by the GlassFish Community. Developers can use and contribute to the sample applications.
Java BluePrints
The Java BluePrints program defines the application programming model for end-to-end solutions using the Java Platform, Enterprise Edition (Java EE).
The Java Pet Store 2.0 Reference Application
This early access application is designed to illustrate how you can use the Java EE 5 platform to design and develop an AJAX-enabled Web 2.0 application. The application comes with full source-code available under a BSD-style license, so you can experiment with it and use it in your own applications.
Web Developer Resource Center: Samples
Check out these demos of sample applications, components, and widgets you can try in your next-generation web applications. Download the code and make them your own.
Tech Tips
Tech Tips present sample code solutions and techniques for developing in the Java Platform, Standard Edition
(Java SE) and Java Platform, Enterprise Edition (Java EE).