jboss-logging-tools quickstart demonstrates the use of JBoss Logging Tools in Red Hat JBoss Enterprise Application Platform. The logging tools create internationalized loggers, exceptions, and generic messages; and then provide localizations for them. This is done using a simple JAX-RS service. Translations in French(fr-FR), German(de-DE), and Swedish (sv-SE) are provided courtesy of http://translate.google.com for demonstration. My apologies if they are less than ideal translations.
Once the quick start is deployed you can access it using URLs documented below.
Instructions are included below for starting JBoss EAP with a different locale than the system default.
The application this project produces is designed to be run on Red Hat JBoss Enterprise Application Platform 6.1 or later.
All you need to build this project is Java 6.0 (Java SDK 1.6) or later, Maven 3.0 or later.
If you have not yet done so, you must Configure Maven before testing the quickstarts.
In the following instructions, replace
EAP_HOME with the actual path to your JBoss EAP 6 installation. The installation path is described in detail here: Use of EAP_HOME and JBOSS_HOME Variables.
To start the JBoss EAP server with a different locale than the system default:
Edit the file and append commands to set the JVM parameters for the required country and language.
Eg. Germany and German,
JAVA_OPTS="$JAVA_OPTS -Duser.country=DE" JAVA_OPTS="$JAVA_OPTS -Duser.language=de" This can be done as a single line if you prefer: JAVA_OPTS="$JAVA_OPTS -Duser.country=DE -Duser.language=de"
The following shows the command line to start the server:
For Linux: EAP_HOME/bin/standalone.sh For Windows: EAP_HOME\bin\standalone.bat
NOTE: The following build command assumes you have configured your Maven user settings. If you have not, you must include Maven setting arguments on the command line. See Build and Deploy the Quickstarts for complete instructions and additional options.
Type this command to build and deploy the archive:
mvn clean install jboss-as:deploy
target/jboss-logging-tools.warto the running instance of the server.
The application will be running at the following URL: http://localhost:8080/jboss-logging-tools/
This landing page provides details and links to test the quickstart features. You can also directly access the following URLs.
name" string where
nameis the last component of the URL.
name" string where
nameis the last component of the URL and the locale used is the one supplied in the
locale" message using the JVM locale for the translation.
If the supplied locale is invalid (in this case if it contains more than 3 components, eg. fr-FR-POSIX-FOO), it throws a
WebApplicationException (404) using a localizable sub-class of
WebApplicationException cannot be directly localized by JBoss Logging Tools using the
@Message annotation due to the message parameter being ignored by the
WebApplicationException constructors. Cases like this can be worked around by creating a subclass with a constructor that does deal with the message parameter.
targetdateURL component into a date object using the format
targetdateis invalid, for example, http://localhost:8080/jboss-logging-tools/rest/dates/daysuntil/31-02-2015:
ParseExceptionpassing values from the caught exception as parameters to its constructor
WebApplicationException(400) with the text from the localized
When you are finished testing, type this command to undeploy the archive:
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 JBoss EAP server, and build and deploy a quickstart, see Use JBoss Developer Studio or Eclipse to Run the Quickstarts
If you want to debug the source code of any library in the project, run the following command to pull the source into your local repository. The IDE should then detect it.