Example application to demonstrate Java EE 7
This is a simple application that allows create, read , update and delete notes.
- JAX-RS 2.0 (JSR 339)
- JAX-WS 2.2 (JSR 224)
- JAXB 2.2 (JSR 222)
- Bean validation 1.1 (JSR 349)
- EJB 3.2 (JSR 345)
- Interceptors 1.2 (JSR 318)
- CDI 1.1 (JSR 346)
- Web sockets 1.0 (JSR 356)
- JPA 2.1 (JSR 338)
- JSON-P 1.0 (JSR 353)
- JSF 2.2 (JSR 344)
- JMS 2.0 (JSR 343)
- POJO with Lombok
- Apiee for creating Swagger and Swagger UI
- Stompee to view the log file
- Semantic-UI in the Websocket GUI (via webjars)
- Bootstrap 3 in the JSF GUI (via webjars)
- Wildfly
- TomEE
- Payara
- IBM Liberty (not working :( )
- Docker and Kubernetes
- JSR 366 - Java EE 8
- JSR 367 - The Java API for JSON Binding
- JSR 368 - Java Message Service 2.1
- JSR 369 - Java Servlet 4.0
- JSR 370 - Java API for RESTful Web Services 2.1
- JSR 371 - Model-View-Controller 1.0
- JSR 372 - Java Server Faces 2.3
- JSR 373 - Java EE Management API 1.0
- JSR 374 - Java API for JSON Processing 1.1
- JSR 375 - Java EE Security API 1.0
No extra notes
No extra notes
As we are using the default Queue (for demo purpose), it needs to be enabled in vanilla TomEE server:
In conf/system.properties
add:
openejb.environment.default = true
See server.xml for the server configuration needed.