via How to Install Jetty Application Server | Examples Java Code Geeks.
Jetty is an open-source Servlet container and Application Server which is known to be lightweight, portable, robust, flexible, extensible and providing support for various technologies like SPDY, WebSocket, OSGi, JMX, JNDI, and JAAS. Jetty is very convenient for development and also widely used in production environments.
In this post, we are going to detail how to install and configure a Jetty Server. We are first going to describe how to setup and run a standalone Jetty. Thereafter we will mention some configuration options and skim through the modular architecture of Jetty.
Jetty presents Standalone, Embedded and Jetty Maven Plugin modes of operation. In this post we are going to use standalone Jetty.
via Use a Liberty JAAS login module for Bluemix single sign-on.
The Java Authentication and Authorization Services (JAAS) framework provides an API for user authentication and authorization. JAAS decouples application code from user authentication and authorization mechanisms, so you can easily configure different login modules without changing your application code.
READ:Authentication using JAAS
READ:JAAS Reference Guide
READ:Java-based client authentication
via Maven Jetty Plugin Example | Examples Java Code Geeks.
In this example, we shall show you how to integrate Apache Maven with Jetty. Apache Maven is a software project management and comprehension tool. It provides powerful features like superior dependency management including automatic updating and transitive dependencies.
It follows the principle of convention over configuration, due to which one can start with a minimal configuration and sensible defaults will be provided for all the missing configuration. Maven uses central repositories where various artifacts like JAR files can be hosted. It comes with a mechanism that resolves all project dependencies from these central repositories. So effectively you are resolved from keeping and providing JAR files on your project’s classpath.
Maven needs a file called ‘pom.xml’ where one can define dependencies as we will be seeing in the example below. Once you choose to build the project, these dependencies will be automatically fetched from central repository and put on your application’s classpath. Jetty is a web server and a servlet container. It also provides support for SPDY, WebSocket, OSGi, JMX, JNDI, JAAS etc. So it is quite similar to the likes of other application containers. However if differs from them by providing a really tiny memory footprint and being Embeddable.
This means we do not need to install Jetty and then deploy our application. We just need to start our application from command line and Jetty will be started as an embedded container inside our application.This makes Jetty quite handy for tasks like Micro Services implementation and integration tests writing.
For this example we will be using Apache Maven 3.2.5 and Jetty Version 9.2.6. The example is compilable on Java 5 and above.
This post will be the biggest so far in my blog! We will see a full web application. It will be done will the newest technologies (until today), but I will give some hints to show how to adapt this post to older technologies.
In the end of this post you will find the source code to download. You can use it as you wish. Just go to the last page and do the download. \o/
If you downloaded the code and did not understand something, in this post I will explain every detail found in the code. Just read the subject inside this post that you want.
I will list bellow the technologies that I will use in this post:
- JSF 2.0 Mojarra – With ManagedBeans as RequestScope and SessionScope.
- Message Internationalization – File that will have all the messages of our system; it will be easier to translate you pages.
- Default CSS file that will be imported as a library.
- EJB 3 – Our DAOs and Façades will be @Stateless.
- Generic DAO – A generic DAO that will have the CRUD actions to make our life easier.
- JPA 2 – To map our classes in the DB
- JAAS – To control the login and the user access to the pages.
- MVC – I will use this pattern with small modifications.
- Postgres as database, but I will show how to set up your app to MySQL also.