The quickstarts demonstrate JBoss EAP, Jakarta EE 8 and a few additional technologies. They provide small, specific, working examples that can be used as a reference for your own project.

Overview

WildFly Quickstarts

The quickstarts demonstrate Jakarta EE 8 and a few additional technologies from the WildFly stack. They provide small, specific, working examples that can be used as a reference for your own project.

1. Introduction

These quickstarts run on the WildFly application server. The quickstarts are configured to use the correct Maven dependencies and ensure that you test and compile the quickstarts against the correct runtime environment.

Each quickstart folder contains a README.adoc file that describes the quickstart features and provides instructions about how to build and run it. Instructions are provided to build the more readable README.html files.

Make sure you read this entire document before you attempt to work with the quickstarts.

2. System Requirements

The applications these projects produce are designed to be run on WildFly 16 or later.

All you need to build these projects is Java 8.0 (Java SDK 1.8) or later and Maven 3.3.1 or later.

3. Use of WILDFLY_HOME and QUICKSTART_HOME Variables

The quickstart README files use the replaceable value WILDFLY_HOME to denote the path to the WildFly server. When you encounter this value in a README file, make sure you replace it with the actual path to your WildFly server.

When you see the replaceable variable QUICKSTART_HOME, replace it with the path to the root directory of all of the quickstarts.

4. Prerequisites

Before you begin, you must perform the following tasks.

  1. Build the WildFly Server (Optional): This step is only required if you plan to run the latest development version of the WildFly server. It is not required if you are running a tagged or released version of the WildFly server.

  2. Build and Install the WildFly BOMs (Optional): This step is only required if you are building a development version of the WildFly server and see dependency issues when you build the quickstarts. It is not required if you are running a tagged or released version of the WildFly server.

  3. Install the Quickstart Parent Artifact in Maven (Optional): This step is only required if you are running the latest development version of the quickstarts. It is not required if you are running a tagged or released version of the quickstarts.

  4. Build the Quickstart README.html Files (Required): The quickstart README files are written in AsciiDoc to provide modular, reusable content; however, this makes them difficult to read. For this reason, you must also build the quickstart README.html files from the AsciiDoc source.

4.1. Build the WildFly Server (Optional)

If you have downloaded a tagged or released version of the WildFly server, you can ignore this step. You can simply extract the WildFly server from the compressed file and start the server from that directory.

If you plan to run the development version of the WildFly server, you must first download and build the WildFly server from source.

  1. If you have not yet done so, you must clone Wildfly server repository and navigate to it. You might also want to change the remote name from origin to upstream to be consistent with your other repositories.

    $ git clone [email protected]:wildfly/wildfly.git
    $ cd wildfly
    $ git remote rename origin upstream
  2. Verify that your local master branch contains the latest updates.

    $ git fetch upstream
    $ git checkout master
    $ git reset --hard upstream/master
  3. Build the WildFly server using the following command.

    $ mvn clean install -DskipTests -Denforcer.skip=true -Dcheckstyle.skip=true
  4. The WildFly server folder and ZIP files, which are named wildfly-VERSION-SNAPSHOT and wildfly-VERSION-SNAPSHOT.ZIP respectively, are located in the build/target/ directory. You can copy that folder or unzip the file to another location or start the server from that directory.

4.2. Build and Install the WildFly BOMs (Optional)

If you have downloaded and are running a tagged or released version of the quickstarts, you can ignore this step because the required BOMs are already installed in Maven.

If you are using the latest development version of the quickstarts and you are able to successfully build and deploy the quickstarts, you can also ignore this step because the required BOMS are already installed in Maven.

However, if you are using the latest development version of the quickstarts and you see build errors indicating missing dependencies, you must first build the latest WildFly server and then build and install the WildFly BOMs. This installs the latest Maven artifacts that are required by the SNAPSHOT version of the WildFly quickstarts that are still under development.

  1. If you have not yet done so, clone Wildfly BOMs repository and navigate to it. You might also want to rename the directory to wildfly-boms to make it clear which BOMs it contains and also change the remote name from origin to upstream to be consistent with your other repositories.

    $ git clone [email protected]:wildfly/boms.git
    $ mv boms wildfly-boms
    $ cd wildfly
    $ git remote rename origin upstream
  2. Verify that your local master branch contains the latest updates.

    $ git fetch upstream
    $ git checkout master
    $ git reset --hard upstream/master
  3. Build the WildFly BOMs using the following command.

    $ mvn clean install
    Note
    If you run into build errors, check with the WildFly team to see if the repositories are temporarily out of sync.
  4. At this point, you can verify that all of the quickstarts build using the following command.

    $ mvn clean install '-Pdefault,!complex-dependencies'

4.3. Install the Quickstart Parent Artifact in Maven (Optional)

The root POM.xml file defines dependencies that are required by some of the quickstarts.

If you have downloaded and are running a tagged or released version of the quickstarts, you can ignore this step because the quickstart-parent artifact is already installed in Maven.

If you are running the latest development version of the quickstarts, you must install the quickstart-parent artifact so its dependencies are available to the quickstarts that need it. To install it, navigate to your QUICKSTART_HOME directory directory and run the following command.

$ cd QUICKSTART_HOME
$ mvn clean install -N

4.4. Build the Quickstart README.html Files (Required)

The quickstart README files are written in AsciiDoc, not only because the language is much more powerful than Markdown, but also also because it is possible to extract common instructions into separate files to be reused across the quickstarts. While this makes them more flexible and easier to maintain, unfortunately, included files do not render in a readable format in GitHub or in most text editors.

The Maven plugin that is used to build and deploy the quickstarts can also generate fully rendered README.html instructions from the README.adoc files.

To build all of the quickstart README.html files, including the root README.html file that contains the table with links to all available quickstarts, navigate to the root folder of the quickstarts and run the following command.

$ mvn clean package -Pdocs
Tip

To build the README.html file for a specific quickstart, navigate to the quickstart directory and run the above command.

If you see errors about missing dependencies, check the prerequisites section to determine whether you need to build the WildFly BOMs that corresponds to the version of the quickstarts that you are using.

5. Suggested Approach to the Quickstarts

We recommend that you approach the quickstarts as follows:

  • Regardless of your level of expertise, we suggest you start with the helloworld quickstart. It is the simplest example and is an easy way to prove the server is configured and running correctly.

  • If you are a beginner or new to JBoss, start with the quickstarts labeled Beginner, then try those marked as Intermediate. When you are comfortable with those, move on to the Advanced quickstarts.

  • Some quickstarts are based upon other quickstarts but have expanded capabilities and functionality. If a prerequisite quickstart is listed, make sure you deploy and test it before looking at the expanded version.

6. Run the Quickstarts Using the Maven Command Line

The root folder of each individual quickstart contains a README.html file with detailed instructions on how to build and run the example. In most cases you do the following:

Important
See the README file in each individual quickstart folder for specific details and information on how to run and access the example.

6.1. Build the Quickstart Archive

You can follow these steps to build the application to test for compile errors or to view the contents of the archive. See the specific quickstart README file for complete details.

  1. Open a terminal and navigate to the root directory of the quickstart you want to build.

  2. Use the following command if you only want to build the archive, but not deploy it.

    $ mvn clean install

6.2. Build and Deploy the Quickstart

This section describes the basic steps to build and deploy an application. See the specific instructions in each quickstart README file for any variations to this process.

  1. Make sure you start the WildFly server as described in the quickstart README file.

  2. Open a terminal and navigate to the root directory of the quickstart you want to run.

  3. Use the following command to build and deploy the archive.

    $ mvn clean install wildfly:deploy

6.3. Undeploy the Quickstart

Use the following command to undeploy the quickstart.

$ mvn wildfly:undeploy

7. Run the Quickstarts in Red Hat Developer Studio or Eclipse

You can also start the server and deploy the quickstarts or run the Arquillian tests from Eclipse using JBoss tools. For general information about how to import a quickstart, add a WildFly server, and build and deploy a quickstart, see Use Red Hat Developer Studio or Eclipse to Run the Quickstarts.

8. Configure Optional Components

The following components are needed for only a small subset of the quickstarts. Do not install or configure them unless the quickstart requires it.

8.1. Create Quickstart Users

Some of the quickstarts, particularly those that run in a secured mode and demonstrate security, require that you create quickstart users with different roles for authorization purposes. See Create Users Required by the Quickstarts for detailed instructions to create users required by the quickstarts.

8.2. Configure the PostgreSQL Database

Some of the quickstarts that demonstrate transactions require that you install and configure the PostgreSQL database. See Configure the PostgreSQL Database for Use with the Quickstarts for instructions.

8.3. Configure Byteman

A few of the quickstarts use Byteman to demonstrate distributed transaction processing and crash recovery. See Configure Byteman for Use with the Quickstarts for instructions.

9. Table of Available Quickstarts

All available quickstarts, which are listed in the following table, can be found here: {githubRepoUrl}.

Each quickstart provides the list of technologies demonstrated by the quickstart and the required experience level needed to build and deploy it. Click on the quickstart link in the table to see more detailed information about how to run it. Some quickstarts require deployment of other quickstarts. This information is noted in the Prerequisites section of the quickstart README.html file.

Note
Some of these quickstarts use the H2 database included with WildFly. It is a lightweight, relational example datasource that is used for examples only. It is not robust or scalable, is not supported, and should NOT be used in a production environment!
Quickstart Name Demonstrated Technologies Description Experience Level Required Prerequisites

app-client

EJB, EAR, AppClient

The app-client quickstart demonstrates how to code and package a client app and use the {productName} client container to start the client Main program.

Intermediate

none

batch-processing

CDI, Batch 1.0, JSF

The batch-processing quickstart shows how to use chunk oriented batch jobs to import a file to a database.

Intermediate

none

bean-validation

CDI, JPA, BV

The bean-validation quickstart provides Arquillian tests to demonstrate how to use CDI, JPA, and Bean Validation.

Beginner

none

bean-validation-custom-constraint

CDI, JPA, BV

The bean-validation-custom-constraint quickstart demonstrates how to use the Bean Validation API to define custom constraints and validators.

Beginner

none

bmt

EJB, BMT

The bmt quickstart demonstrates Bean-Managed Transactions (BMT), showing how to manually manage transaction demarcation while accessing JPA entities.

Intermediate

none

cmt

EJB, CMT, JMS

The cmt quickstart demonstrates Container-Managed Transactions (CMT), showing how to use transactions managed by the container.

Intermediate

none

contacts-jquerymobile

jQuery Mobile, jQuery, JavaScript, HTML5, REST

The contacts-jquerymobile quickstart demonstrates a {javaVersion} mobile database application using HTML5, jQuery Mobile, JAX-RS, JPA, and REST.

Beginner

none

ejb-asynchronous

Asynchronous EJB

The ejb-asynchronous quickstart demonstrates the behavior of asynchronous EJB invocations by a deployed EJB and a remote client and how to handle errors.

Advanced

none

ejb-in-ear

EJB, EAR

The ejb-in-ear quickstart demonstrates how to deploy an EAR archive that contains a JSF WAR and an EJB JAR.

Intermediate

none

ejb-in-war

EJB, JSF, WAR

The ejb-in-war quickstart demonstrates how to package an EJB bean in a WAR archive and deploy it to {productName}. Arquillian tests are also provided.

Intermediate

none

ejb-multi-server

EJB, EAR

The ejb-multi-server quickstart shows how to communicate between multiple applications deployed to different servers using an EJB to log the invocation.

Advanced

none

ejb-remote

EJB, JNDI

The ejb-remote quickstart uses EJB and JNDI to demonstrate how to access an EJB, deployed to {productName}, from a remote Java client application.

Intermediate

none

ejb-security

EJB, Security

The ejb-security quickstart demonstrates the use of Jakarta EE declarative security to control access to EJBs in {productName}.

Intermediate

none

ejb-security-context-propagation

EJB, Security

The ejb-security-context-propagation quickstart demonstrates how the security context can be propagated to a remote EJB using a remote outbound connection configuration

Advanced

none

ejb-security-jaas

EJB, Security

The ejb-security-jaas quickstart demonstrates how legacy JAAS security domains can be used in conjunction with Elytron

Intermediate

none

ejb-security-programmatic-auth

EJB, Security

The ejb-security-programmatic-auth quickstart demonstrates how to programmatically setup different identities when invoking a remote secured EJB.

Intermediate

none

ejb-throws-exception

EJB, EAR

The ejb-throws-exception quickstart demonstrates how to throw and handle exceptions across JARs in an EAR.

Intermediate

none

ejb-timer

EJB Timer

The ejb-timer quickstart demonstrates how to use the EJB timer service @Schedule and @Timeout annotations with {productName}.

Beginner

none

greeter

CDI, JSF, JPA, EJB, JTA

The greeter quickstart demonstrates the use of CDI, JPA, JTA, EJB and JSF in {productName}.

Beginner

none

ha-singleton-deployment

EJB, Singleton Deployments, Clustering

The ha-singleton-deployment quickstart demonstrates the recommended way to deploy any service packaged in an application archive as a cluster-wide singleton.

Advanced

none

ha-singleton-service

JBoss MSC, Singleton Service, Clustering

The ha-singleton-service quickstart demonstrates how to deploy a cluster-wide singleton JBoss MSC service.

Advanced

none

helloworld

CDI, Servlet

The helloworld quickstart demonstrates the use of CDI and Servlet 3 and is a good starting point to verify {productName} is configured correctly.

Beginner

none

helloworld-html5

CDI, JAX-RS, HTML5

The helloworld-html5 quickstart demonstrates the use of CDI 1.2 and JAX-RS 2.0 using the HTML5 architecture and RESTful services on the backend.

Beginner

none

helloworld-jms

JMS

The helloworld-jms quickstart demonstrates the use of external JMS clients with {productName}.

Intermediate

none

helloworld-mbean

CDI, JMX, MBean

The helloworld-mbean quickstart demonstrates the use of CDI and MBean in {productName} and includes JConsole instructions and Arquillian tests.

Intermediate

none

helloworld-mdb

JMS, EJB, MDB

The helloworld-mdb quickstart uses JMS and EJB Message-Driven Bean (MDB) to create and deploy JMS topic and queue resources in {productName}.

Intermediate

none

helloworld-mdb-propertysubstitution

JMS, EJB, MDB

The helloworld-mdb-propertysubstitution quickstart demonstrates the use of JMS and EJB MDB, enabling property substitution with annotations.

Intermediate

none

helloworld-mutual-ssl

Mutual SSL, Undertow

The helloworld-mutual-ssl quickstart is a basic example that demonstrates mutual SSL configuration in {productName}

Intermediate

none

helloworld-mutual-ssl-secured

Mutual SSL, Security, Undertow

The helloworld-mutual-ssl-secured quickstart demonstrates securing a Web application using client mutual SSL authentication and role-based access control

Intermediate

none

helloworld-rs

CDI, JAX-RS

The helloworld-rs quickstart demonstrates a simple Hello World application, bundled and deployed as a WAR, that uses JAX-RS to say Hello.

Intermediate

none

helloworld-singleton

EJB, Singleton

The helloworld-singleton quickstart demonstrates an EJB Singleton Bean that is instantiated once and maintains state for the life of the session.

Beginner

none

helloworld-ssl

SSL, Undertow

The helloworld-ssl quickstart is a basic example that demonstrates server side SSL configuration in {productName}.

Beginner

none

helloworld-ws

JAX-WS

The helloworld-ws quickstart demonstrates a simple Hello World application, bundled and deployed as a WAR, that uses JAX-WS to say Hello.

Beginner

none

hibernate

Hibernate

The hibernate quickstart demonstrates how to use Hibernate ORM 5 API over JPA, using Hibernate-Core and Hibernate Bean Validation, and EJB.

Intermediate

none

inter-app

EJB, CDI, JSF

The inter-app quickstart shows you how to use a shared API JAR and an EJB to provide inter-application communication between two WAR deployments.

Advanced

none

jaxrs-client

JAX-RS

The jaxrs-client quickstart demonstrates JAX-RS Client API, which interacts with a JAX-RS Web service that runs on {productName}.

Beginner

none

jaxws-addressing

JAX-WS

The jaxws-addressing quickstart is a working example of the web service using WS-Addressing.

Beginner

none

jaxws-ejb

JAX-WS

The jaxws-ejb quickstart is a working example of the web service endpoint created from an EJB.

Beginner

none

jaxws-pojo

JAX-WS

The jaxws-pojo quickstart is a working example of the web service endpoint created from a POJO.

Beginner

none

jaxws-retail

JAX-WS

The jaxws-retail quickstart is a working example of a simple web service endpoint.

Beginner

none

jsonp

CDI, JSF, JSON-P

The jsonp quickstart demonstrates how to use the JSON-P API to produce object-based structures and then parse and consume them as stream-based JSON strings.

Beginner

none

jta-crash-rec

JTA, Crash Recovery

The jta-crash-rec quickstart uses JTA and Byteman to show how to code distributed (XA) transactions in order to preserve ACID properties on server crash.

Advanced

none

jts

JTS, EJB, JMS

The jts quickstart shows how to use JTS to perform distributed transactions across multiple containers, fulfilling the properties of an ACID transaction.

Intermediate

cmt

jts-distributed-crash-rec

JTS, Crash Recovery

The jts-distributed-crash-rec quickstart uses JTS and Byteman to demonstrate distributed crash recovery across multiple application servers.

Advanced

jts

kitchensink

CDI, JSF, JPA, EJB, JAX-RS, BV

The kitchensink quickstart demonstrates a {javaVersion} web-enabled database application using JSF, CDI, EJB, JPA, and Bean Validation.

Intermediate

none

kitchensink-angularjs

AngularJS, CDI, JPA, EJB, JPA, JAX-RS, BV

The kitchensink-angularjs quickstart demonstrates a {javaVersion} application using AngularJS with JAX-RS, CDI, EJB, JPA, and Bean Validation.

Intermediate

none

kitchensink-ear

CDI, JSF, JPA, EJB, JAX-RS, BV, EAR

The kitchensink-ear quickstart demonstrates web-enabled database application, using JSF, CDI, EJB, JPA, and Bean Validation, packaged as an EAR.

Intermediate

none

kitchensink-jsp

JSP, JSTL, CDI, JPA, EJB, JAX-RS, BV

The kitchensink-jsp quickstart demonstrates how to use JSP, JSTL, CDI, EJB, JPA, and Bean Validation in {productName}.

Intermediate

none

kitchensink-ml

CDI, JSF, JPA, EJB, JAX-RS, BV, i18n, l10n

The kitchensink-ml quickstart demonstrates a localized {javaVersion} compliant application using JSF, CDI, EJB, JPA, and Bean Validation.

Intermediate

none

logging

Logging

The logging quickstart demonstrates how to configure different logging levels in {productName}. It also includes an asynchronous logging example.

Intermediate

none

logging-tools

JBoss Logging Tools

The logging-tools quickstart shows how to use JBoss Logging Tools to create internationalized loggers, exceptions, and messages and localize them.

Beginner

none

mail

JavaMail, CDI, JSF

The mail quickstart demonstrates how to send email using CDI and JSF and the default Mail provider that ships with {productName}.

Beginner

none

managed-executor-service

EE Concurrency Utilities, JAX-RS, JAX-RS Client API

The managed-executor-service quickstart demonstrates how Jakarta EE applications can submit tasks for asynchronous execution.

Beginner

none

messaging-clustering

JMS, MDB

The messaging-clustering quickstart does not contain any code and instead uses the helloworld-mdb quickstart to demonstrate clustering using ActiveMQ Messaging.

Intermediate

helloworld-mdb

messaging-clustering-singleton

JMS, MDB, Clustering

The messaging-clustering-singleton quickstart uses a JMS topic and a queue to demonstrate clustering using {productName} messaging with MDB singleton configuration where only one node in the cluster will be active.

Advanced

none

numberguess

CDI, JSF

The numberguess quickstart demonstrates the use of CDI (Contexts and Dependency Injection) and JSF (JavaServer Faces) in {productName}.

Beginner

none

payment-cdi-event

CDI, JSF

The payment-cdi-event quickstart demonstrates how to create credit and debit CDI Events in {productName}, using a JSF front-end client.

Beginner

none

resteasy-jaxrs-client

JAX-RS, CDI

The resteasy-jaxrs-client quickstart demonstrates an external JAX-RS RestEasy client, which interacts with a JAX-RS Web service that uses CDI and JAX-RS.

Intermediate

helloworld-rs

servlet-async

Asynchronous Servlet, CDI, EJB

The servlet-async quickstart demonstrates how to use asynchronous servlets to detach long-running tasks and free up the request processing thread.

Intermediate

none

servlet-filterlistener

Servlet Filter, Servlet Listener

The servlet-filterlistener quickstart demonstrates how to use Servlet filters and listeners in an application.

Intermediate

none

servlet-security

Servlet, Security

The servlet-security quickstart demonstrates the use of Jakarta EE declarative security to control access to Servlets and Security in {productName}.

Intermediate

none

shopping-cart

SFSB EJB

The shopping-cart quickstart demonstrates how to deploy and run a simple {javaVersion} shopping cart application that uses a stateful session bean (SFSB).

Intermediate

none

spring-greeter

Spring MVC, JSP, JPA

The spring-greeter quickstart is based on the greeter quickstart, but differs in that it uses Spring MVC for Mapping GET and POST requests.

Beginner

none

spring-kitchensink-basic

JSP, JPA, JSON, Spring, JUnit

The spring-kitchensink-basic quickstart is an example of a {javaVersion} application using JSP, JPA and Spring 4.x.

Intermediate

none

spring-kitchensink-springmvctest

JSP, JPA, JSON, Spring, JUnit

The spring-kitchensink-springmvctest quickstart demonstrates how to create an MVC application using JSP, JPA and Spring 4.x.

Intermediate

none

spring-resteasy

Resteasy, Spring

The spring-resteasy quickstart demonstrates how to package and deploy a web application that includes resteasy-spring integration.

Beginner

none

tasks-jsf

JSF, JPA

The tasks-jsf quickstart demonstrates how to use JPA persistence with JSF as the view layer.

Intermediate

none

tasks-rs

JPA, JAX-RS

The tasks-rs quickstart demonstrates how to implement a JAX-RS service that uses JPA persistence.

Intermediate

none

temperature-converter

CDI, JSF, SLSB EJB

The temperature-converter quickstart does temperature conversion using an EJB Stateless Session Bean (SLSB), CDI, and a JSF front-end client.

Beginner

none

thread-racing

Batch, CDI, EE Concurrency, JAX-RS, JMS, JPA, JSON, Web Sockets

A thread racing web application that demonstrates technologies introduced or updated in the latest Jakarta EE specification.

Beginner

none

websocket-client

Web Socket, CDI Events, JSON, SSL

Demonstrates use of a Javascript WebSocket client, WebSocket configuration, programmatic binding, and secure WebSocket.

Intermediate

none

websocket-endpoint

CDI, WebSocket, JSON-P

Shows how to use WebSockets with JSON to broadcast information to all open WebSocket sessions in {productName}.

Beginner

none

websocket-hello

WebSocket, CDI, JSF

The websocket-hello quickstart demonstrates how to create a simple WebSocket application.

Beginner

none

wsat-simple

WS-AT, JAX-WS

The wsat-simple quickstart demonstrates a WS-AT (WS-AtomicTransaction) enabled JAX-WS Web service, bundled as a WAR, and deployed to {productName}.

Intermediate

none

wsba-coordinator-completion-simple

WS-BA, JAX-WS

The wsba-coordinator-completion-simple quickstart deploys a WS-BA (WS Business Activity) enabled JAX-WS Web service WAR (CoordinatorCompletion protocol).

Intermediate

none

wsba-participant-completion-simple

WS-BA, JAX-WS

The wsba-participant-completion-simple quickstart deploys a WS-BA (WS Business Activity) enabled JAX-WS Web service WAR (ParticipantCompletion Protocol).

Intermediate

none

xml-jaxp

JAXP, SAX, DOM, Servlet

The xml-jaxp quickstart demonstrates how to use Servlet and JSF to upload an XML file to {productName} and validate and parse it using DOM or SAX.

Intermediate

none

Comments
  • A Cdi Portable Extension Example adding a custom @FactModel based on Drools

    A Cdi Portable Extension Example adding a custom @FactModel based on Drools

    This is a Quick-Start showing how to augment javaEE6 adding a simple Drools based extension to decouple business logic and presentation layer. It uses Arquillian Drone to test.

    opened by marcobattaglia 52
  • Servlet security genericheader auth

    Servlet security genericheader auth

    Do not merge yet

    • Please review... this is a quickstart from ([email protected]). I have simply modified the README and pom to more closely match the other quickstarts, and added a unit test.
    opened by jsight 47
  • SLSB is now done

    SLSB is now done

    My JSF coding is very rough. I am sure there is a better way to directly call the SLSB instead of via a Stateful Session bean from the JSF, however I would need to research that - instead I submit it as is. If there is a more elegant solution (and I am sure there is) that someone can show me - I will happily modify it.

    Sorry for the delay. I have new twin boys (5 months old) and along with my Curriculum commitments have been stretched for time.

    opened by snowolfe 33
  • Convert to a single-page app

    Convert to a single-page app

    Use media queries instead of UA detection, conditionally load remote libraries for improved caching and performance, and upgrade to latest jQuery Mobile.

    opened by kborchers 32
  • Ejb security propagation, between remote servers

    Ejb security propagation, between remote servers

    This quickstart shows how two applications can propagate security credentials from a protected servlet to a protected EJB deployed on a remote server. It is based on the ejb-security-interceptors quickstart.

    opened by claudio4j 28
  • JBIDE-12915 - Kitchensink quickstart is missing .cheatsheet.xml

    JBIDE-12915 - Kitchensink quickstart is missing .cheatsheet.xml

    https://issues.jboss.org/browse/JBIDE-12915 Kitchensink quickstart is missing .cheatsheet.xml

    I have changed cheatsheet.xml according to the jdf kitchensink quickstart.

    opened by snjeza 27
  • New quickstart: Errai Hello World

    New quickstart: Errai Hello World

    This is the replacement for pull request #99, but this time with a feature branch so we can update with changes. (oops, I'm a pull request n00b)

    This request includes fixes for some of the issues identified by Pete Muir in the original pull request.

    Outstanding issues not yet addressed:

    • create a GWT+Errai BOM and inherit the GWT and Errai version numbers from that
    • release Errai 2.0.Beta1 and refer to that version of Errai from this project's pom
    • publish Errai 2.0.Beta1 to Maven Central and remove reference to JBoss Community repo
    opened by jfuerth 27
  • Wsba participant completion simple

    Wsba participant completion simple

    This quickstart is one that I've been planning to do for XTS. It's not in the list of AS71 quickstarts, but I'm happy for you to take it if you want it.

    It uses technology that will ship and be supported in EAP 6.0.

    opened by npfr 27
  • Quickstart 27

    Quickstart 27

    Hello,

    here is a modified (again) Bean Validation quickstart. I added usage of User BOMs defined at https://github.com/kpiwko/jboss-javaee-6.0-with-tools into the example and added author acknowledgement as well.

    Should you have any questions or comments, please let me know.

    Thanks,

    Karel

    opened by kpiwko 25
  • Format ws

    Format ws

    Fix helloworld-html5 pom.xml and whitespace formatting for few other pom.xmls Basically, it's now aligned to JBoss 4-spaces standard. Also, I fixed 2 poms which made QS uncompilable.

    opened by OndraZizka 23
  • Pete / Burr / Sande - here are my two quickstarts (mail, logging) - check them out and let me know what you would like modified, etc

    Pete / Burr / Sande - here are my two quickstarts (mail, logging) - check them out and let me know what you would like modified, etc

    Modifications done per Pete's request. Let me know what else you would like

    ADDED LOGGING.PROPERTIES FILE FOR EXAMPLE ADDED JAVA CLASS FILE FOR LOGGING ADDED JSP PAGE TO FORCE LOGGING ADDED SAMPLE STANDALONE.XML FOR LOGGING CONFIGURATION ADDED README FILES FOR MAIL QUICKSTART ADDED EMAIL OBJECT FOR MAIL QUICKSTART ADDED JSF FRONTED FOR SENDING EMAIL

    opened by jtosi 23
Owner
JBoss Developer
JBoss Developer
You are looking for examples, code snippets, sample applications for Spring Integration? This is the place.

Spring Integration Samples Note This (master) branch requires Spring Integration 5.0 or above. For samples running against earlier versions of Spring

Spring 2.1k Dec 30, 2022
Castled is an open source reverse ETL solution that helps you to periodically sync the data in your warehouses and databases to sales, marketing, support or custom apps without any help from engineering teams

Open source reverse-ETL platform to operationalize your data warehouse Introduction Castled is a Reverse ETL solution which enables you to make the va

Castled 314 May 2, 2022
Fast and stable sort algorithm that uses O(1) memory. Public domain.

WikiSort WikiSort is an implementation of "block merge sort", which is a stable merge sort based on the work described in "Ratio based stable in-place

Mike McFadden 1.2k Jan 1, 2023
Algorithms and Data Structures implemented in Java

Java : Algorithms and Data Structure The algorithms and data structures are implemented in Java. This is a collection of algorithms and data structure

Justin Wetherell 4.2k Jan 5, 2023
MCQs and coding questions solutions of Object-Oriented Programming java of coding ninjas

cn-java-sols (⌐■_■) Link to This repository Other similar repository of my friend Link ?? enjoy having full marks ?? ?? now answers avaible up to Stri

Sanyam Mahajan 11 Dec 27, 2022
Repository for Bryn and Ethan's Java with MicroServices Batch

210607-FeederProgram This repository houses examples and environment setup for the Revature feeder program beginning on 6/7/2021 Environment Setup Gui

Bryn Portella 17 May 22, 2022
Computer science data structures and algorithms implementation from scratch

Data Structures and Algorithms Computer science data structures and algorithms implementation from scratch Stack (Last In First Out) Stack is an abstr

Harshal Patil 49 Nov 8, 2022
http://kodlama.io "Java & React Bootcamp" up to date Lectures and Homeworks.

Java & React Bootcamp (https://kodlama.io/) Lectures Lecture 1 intro Lecture 2 oopIntro homework Lecture 3 oopIntro2 inheritance inheritance2 homework

Karcan Ozbal 237 Dec 29, 2022
VnV Bootcamp for ITJuana documentation and other tools

From Zero to Hero VnV Bootcamp VnV Bootcamp for ITJuana pre-work, documentation and other tools Code created during bootcamp will be uploaded here so

null 3 Sep 6, 2021
Jakarta money is a helpful library for a better developer experience when combining Money-API with Jakarta and MicroProfile API.

jakarta-money Jakarta money is a helpful library for a better developer experience when combining Money-API with Jakarta and MicroProfile API. The dep

Money and Currency API | JavaMoney 19 Aug 12, 2022
Using this library, and writing a few lines of code, you can manage your own domain objects in ZooKeeper

Using this library, and writing a few lines of code, you can manage your own domain objects in ZooKeeper. It provides CRUD operations and change notifications out of the box.

Sahab 4 Oct 26, 2022
LINE 4.1k Jan 2, 2023
LINE 4.1k Dec 31, 2022
RESTEasy is a JBoss project that provides various frameworks to help you build RESTful Web Services and RESTful Java applications

RESTEasy RESTEasy is a JBoss.org project aimed at providing productivity frameworks for developing client and server RESTful applications and services

RESTEasy 1k Dec 23, 2022
By this package we can get sim info, call logs and sms logs.Also we can find for specific sim info and call logs as well.

sim_sms_call_info A new flutter plugin project. Getting Started This project is a starting point for a Flutter plug-in package, a specialized package

 Hasib Akon 3 Sep 17, 2022
shiro only provide the support of ehcache and concurrentHashMap. Here is an implement of redis cache can be used by shiro. Hope it will help you!

shiro only provide the support of ehcache and concurrentHashMap. Here is an implement of redis cache can be used by shiro. Hope it will help you!

alex 1.1k Dec 18, 2022
This project uses the artificial potential field method to realize the path planning of the robot, and completes the trajectory optimization through other settings. It can also be combined with laser SLAM, target recognition and other technologies for path planning.

FRCAutoDriver 项目说明 Project Instruction 本项目利用人工势场法,实现机器人的路径规划,并通过其他设置完成轨迹优化,还可以结合激光SLAM、目标识别等技术进行路径规划 This project uses the artificial potential field

ZhangzrJerry 2 Sep 9, 2022
Win32 and DirectX mappings for java using Project Panama. Ignore the C# tag, it's just reference code used for decompilation

JWin32 A Project Panama-based mapping + wrapper generator for win32 headers. IMPORTANT As of 0.5.0, no prebuilt jars will be provided. You must genera

FalsePattern 9 Nov 27, 2022
Discourse-java is a platform where users can freely discuss on topics they want to, and like-minded people can join in and contribute

Discourse is the 100% open source discussion platform built for the next decade of the Internet. Use it as a: mailing list discussion forum long-form

Infosys Ltd 16 Oct 19, 2022
The repository is created to showcase examples of microservices patterns using different technologies.

Repository Objective The goal of this repository is to demonstrate coding examples in different languages mainly Java and .NET core. These examples wi

Roland Salloum 13 Nov 17, 2022