Java EE 7 SDK 

Samples Main Page

The Transactional Annotation CDI Sample Application

This sample application demonstrates how to inject a bean annotated with the @Transactional annotation.

Description

This sample application uses a servlet that injects a bean annotated with the @Transctional annotation with one of the user selected values. The servlet provides a web page to select the value for @Transctional annotation. When the user selects the value and clicks the Submit button, the servlet injects a bean with the selected value for the @Transctional annotation. For example, selecting MANDATORY injects the following bean:

@Transactional(value = Transactional.TxType.MANDATORY)
public class BeanMandatory  { ... }

The methods in this bean are invoked inside and outside the transactional context to demonstrate the different behaviour. The result is presented as HTML output.

Building, Deploying, and Running the Application

Perform the following steps to build, deploy, and run the application:

  1. Set up your build environment and configure the application server with which the build system has to work by following the common build instructions.
  2. app_dir is the sample application base directory: samples_install_dir/javaee7/cdi/transactional.
  3. Change directory to app_dir.
  4. Build, deploy, and run the sample application using the run outcome.

    mvn clean verify cargo:run

  5. Use the clean outcome to undeploy the sample application and to remove the temporary directories such as build and dist.

    mvn clean

Troubleshooting

If you have problems when running the application, refer to the troubleshooting document.



Copyright © 1997-2013 Oracle and/or its affiliates. All rights reserved.