Skip to content

Ein Java EE Testprojekt für Glassfish 4, Vaadin7, Eclipselink und MySQL

Notifications You must be signed in to change notification settings

deezaster/JEESandbox

Repository files navigation

JEESandbox

Projektbeschreibung

Es handelt sich hierbei um ein Java EE Testprojekt für

  • Glassfish 4
  • Vaadin7 als Webframework,
  • Eclipselink als JPA Persistenzprovider,
  • MySQL als Datenbank
  • und mit JUnit Tests.

Der Code habe ich mit Hilfe der IDE 'Eclipse Juno' auf einem MacBook Pro erstellt.

Zweck

Dieses Projekt entstand während meinem Selbststudium und wird auch weiterhin dafür verwendet. Niemals werde ich eine Garantie zur Vollständigkeit oder Lauffähigkeit geben. Auch wird von mir keinen Support geleistet.

JEESandbox steht jedem interessierten Java EE Neuling zur freien verfügung.

Literatur

Der Code ist eine Zusammenfassung aus diversen Tutorials. Folgende Links haben mir sehr geholfen:

Empfehlen kann ich folgende Bücher:

  • EJB 3 Developer Guide (ISBN 978-1-847195-60-9)
  • Mastering Enterprise JavaBeans™ 3.0 (ISBN 978-0-471-78541-5)
  • Pro JPA 2: Mastering the Java™ Persistence API (ISBN 978-1-4302-1956-9)
  • Book of Vaadin (https://vaadin.com/book)

Tips & Tricks

Bean testen

###Als Webservice

Der schnellste und einfachste Weg ein Bean zu testen, ist dieses Bean als Webservice - mit der Annotation @WebService - zu deklarieren:

Beispiel: EJBProject\OrderManagerBean.java

@Stateless
@LocalBean
@WebService
public class OrderManagerBean implements OrderManager {

	private static final long serialVersionUID = 1L;

	@EJB
	OrderService srvc;

	public OrderManagerBean() {
	}

	@Override
	public Long countOrders() {

		return srvc.countOrders();
	}
}

Der eigentliche Test erfolgt dann entweder mit dem Webservice Tester von Glassfish 4 (Anleitung):

Glassfish Webservice Tester

oder mit dem Tool "soapUI":

Glassfish Webservice Tester

###Als JUnit Test Dazu wird ein gewöhnliches Java-Projekt erstellt. Folgende Buildpath-Einstellungen sind nötig:

  • bei Projekt muss eine Referenz auf das EJB-Projekt "EJBProject" erstellt werden
  • bei Libraries muss nebst dem JRE auch noch die JUnit4-Library sowie das externe JAR: gf-client-module.jar (im Unterverzeichnis \modules der Glassfish-Installation) eingetragen werden
public class TestBean01 {

	private OrderManager serviceBean;

	@Before
	public void setUp() throws Exception {

		serviceBean =
				(OrderManager) new InitialContext().lookup("java:global/EARApp/EJBProject/OrderManagerBean!ch.x3m.beans.OrderManager");
	}

	@Test
	public void countOrders() {
		long cnt = serviceBean.countOrders().longValue();
		assertEquals("count Orders", 2, cnt);
	}
}

About

Ein Java EE Testprojekt für Glassfish 4, Vaadin7, Eclipselink und MySQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages