Set up AWS Blu Age Runtime (non-managed) on Amazon EC2
This topic explains how to set up and deploy the PlanetsDemo sample application using AWS Blu Age Runtime (non-managed) on Amazon EC2.
Prerequisites
Before you begin, make sure you complete the following prerequisites.
-
Configure the AWS CLI by following the steps in Configuring the AWS CLI.
-
Complete AWS Blu Age Runtime prerequisites and Onboarding AWS Blu Age Runtime .
-
Create an Amazon EC2 instance using one of the supported instance types. For more information, see Get started with Amazon EC2 Linux instances.
-
Make sure you can connect to the Amazon EC2 instance successfully, for example by using SSM.
Note
Throughout this guide, the Tomcat installation path is assumed to be
/m2-anywhere/tomcat-gapwalk/velocity
. Ensure you use this path when following the instructions below or adapt the following instruction to the path of your choice. -
Download and extract AWS Blu Age Runtime (on Amazon EC2). Copy the contents of the velocity directory to
/m2-anywhere/tomcat-gapwalk/velocity
. Make sure to place thebluage.bin
file exactly in the location specified by CATALINA_HOME environment variable described under CATALINA_HOME and CATALINA_BASEin the Apache Tomcat documentation. For instructions on how to retrieve the AWS Blu Age Runtime artifacts, including information about storage, access, and content, see AWS Blu Age Runtime artifacts. -
Download the PlanetsDemo application archive
. -
Unzip the archive and upload the application to an Amazon S3 bucket of your choice.
-
Create an Amazon Aurora PostgreSQL database for JICS. The AWS Blu Age Runtime will automatically execute the
PlanetsDemo-v1/jics/sql/initJics.sql
script during the first startup. For information about how to create an Amazon Aurora PostgreSQL database, see Creating and connecting to an Aurora PostgreSQL DB cluster.
Setting up
To set up the PlanetsDemo sample application, complete the following steps.
-
Connect to your Amazon EC2 instance and go to the
conf
folder under your Apache Tomcat 10 installation folder. Open the
file for editing and replace the line that starts withcatalina.properties
with the following line.common.loader
common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar","${catalina.home}/lib","${catalina.home}/lib/*.jar","${catalina.home}/shared","${catalina.home}/shared/*.jar","${catalina.home}/extra","${catalina.home}/extra/*.jar"
-
Navigate to the
/m2-anywhere/tomcat-gapwalk/velocity /webapps/webapps
folder. -
Copy the PlanetsDemo binaries available at
PlanetsDemo-v1/webapps/
folder from the Amazon S3 bucket using the following command.aws s3 cp s3://
path-to-demo-app-webapps
/ . --recursiveNote
Replace
path-to-demo-app-webapps
with the correct Amazon S3 URI for the bucket where you previously unzipped the PlanetsDemo archive. -
Copy the content of
PlanetsDemo-v1/config/
folder to/m2-anywhere/tomcat-gapwalk/velocity /config/
. -
Provide the connection information for the database that you created as part of the prerequisites in the following snippet in the
application-main.yml
file. For more information see, Creating and connecting to an Aurora PostgreSQL DB cluster.datasource: jicsDs: driver-class-name : url: username: password: type :
-
Start your Apache Tomcat server and verify the logs.
/m2-anywhere/tomcat-gapwalk/velocity/startup.sh tail -f /m2-anywhere/tomcat-gapwalk/velocity/logs/catalina.log
If you find error codes that start with a C followed by a number, such as CXXXX, note the error messages. For example, error code C5102 is a common error indicating an incorrect infrastructure configuration.
Test the deployed application
For an example of how to test the PlanetsDemo application, see Test the PlanetsDemo application.