Tx exception

Run
How to run the sample
The source code for this sample can be found in the javaee7-samples GitHub repository. The first thing we need to do is to get the source by downloading the repository and then go into the samples folder:
git clone git://github.com/javaee-samples/javaee7-samples.git
cd javaee7-samples/jta/tx-exception/
Now we are ready to start testing. You can run all the tests in this sample by executing:
mvn test
Or you can run individual tests by executing one of the following:
mvn test -Dtest=EmployeeBeanTest

EmployeeBeanTest

This test is RED with WildFly 8.0.0.Beta1 because it does not have a standard default DataSource.

Missing a description for the deployment. Add some javadoc to the @Deployment method. Show me how!
@Deployment
public static Archive<?> deploy() {
    return ShrinkWrap.create(JavaArchive.class)
            .addClasses(EmployeeBean.class, Employee.class)
            .addAsManifestResource("beans.xml")
            .addAsResource("META-INF/persistence.xml")
            .addAsResource("META-INF/create.sql")
            .addAsResource("META-INF/load.sql")
            .addAsResource("META-INF/drop.sql");
}
Missing a description for the test scenario. Add some javadoc to the @Test method. Show me how!
@Test
public void should_have_7_employees() {
    assertEquals(7, bean.getEmployees().size());
}
Missing a description for the test scenario. Add some javadoc to the @Test method. Show me how!
@Test
public void should_have_1_more_employee_after_checked_exception() {
    try {
        bean.addAndThrowChecked();
    } catch (Exception ex) { }
    assertEquals(8, bean.getEmployees().size());
}
Missing a description for the test scenario. Add some javadoc to the @Test method. Show me how!
@Test
public void should_not_have_1_more_employee_after_runtime_exception() {
    try {
        bean.addAndThrowRuntime();
    } catch (Exception ex) { }
    assertEquals(7, bean.getEmployees().size());
}

Share the Knowledge

Find this sample useful? Share on

There's a lot more about JavaEE to cover. If you're ready to learn more, check out the other available samples.

Help Improve

Find a bug in the sample? Something missing? You can fix it by editing the source, making the correction and sending a pull request. Or report the problem to the issue tracker

Recent Changelog

  • Oct 05, 2014: #252 fixed arquillian configuration for the jobs by John D. Ament
  • Jul 15, 2014: Removed header license. the licensing is now referenced in the license file in the root of the project by Roberto Cortez
  • Mar 20, 2014: Update arquillian.xml cr1 references to final by Aslak Knutsen
  • Dec 24, 2013: Updated to wildfly 8.0.0.cr1 by Roberto Cortez
  • Nov 12, 2013: Fix beans.xml issue by Alexis Hassler
  • Nov 12, 2013: Delete webapp/* files by Alexis Hassler
  • Nov 12, 2013: Added arquillian test for the jta/tx-exception example by Alexis Hassler
  • Sep 17, 2013: Removing netbeans configuration file by Arun Gupta
  • Sep 15, 2013: Changing to all style beans.xml by Arun Gupta
  • Aug 29, 2013: Shows transaction commit for checked exception and rollback for runtime exception by Arun Gupta
How to help improve this sample
The source code for this sample can be found in the javaee7-samples GitHub repository. The first thing you need to do is to get the source by downloading the repository and then go into the samples folder:
git clone git://github.com/javaee-samples/javaee7-samples.git
cd javaee7-samples/jta/tx-exception/

Do the changes as you see fit and send a pull request!

Good Luck!