18.4. Run the Application
Once built the deployed applications may be accessed using the included classes.
Using the AdminClient
In this example neither the AdminServer
nor the AppOneServer
are clustered at the JBoss EAP level; only the JBoss Data Grid instances are clustered as configured by the application. This application will perform the following:
- Add values to the
App1
cache, usingAdminApp
, and validated they are replicated to the server instance ofAppOne
. - Add a value to the
App2
cache, then rollback the transaction and confirm that it is not added to the cache after the rollback.
Procedure 18.4. Execute the AdminClient application
- Open a command line and navigate to the
$QUICKSTART_HOME/client/
directory. - Execute the following command:
mvn -Dexec.mainClass=org.jboss.as.quickstarts.datagrid.eap.app.AdminClient exec:java
Note
By default the application will attempt to accesslocalhost:4447
andlocalhost:4547
for theAdminHost
andAppOneHost
. This may be changed by adding the following parameter to themvn
command:-Dexec.args="AdminHost AdminPort AppOneHost AppOnePort"
- Confirm that the following text appears in the console; any unexpected results will raise an Exception:
Add a value to App1Cache with the AdminApp and check on the same instance that the value is correct added success Check the previous added value of App1Cache by accessing the AppOne Server success Add a value to App2Cache and check on the same instance that the value is correct added success Check whether changes to a cache are rollbacked if the transaction fail The cache App2 work as expected on rollback
Using the AppOneClient
In this example both JBoss EAP and the JBoss Data Grid caches are clustered; however, the purpose of this example is to demonstrate that the clusters are independent of one other. The JBoss Data Grid cluster is able to use a different JGroups implementation compared to the JBoss EAP servers, and this example will:
- Add values to the
App2
cache using theAdminApp
and accessAppOne
to show that the EJB invocation is clustered and bothAppTwo
instances are used.
Procedure 18.5. Execute the AppOneClient
- Open a command line and navigate to the
$QUICKSTART_HOME/client/
directory. - Execute the following command:
mvn -Dexec.mainClass=org.jboss.as.quickstarts.datagrid.eap.app.AppOneClient exec:java
- Confirm that the following text appears in the console; any unexpected results will raise an Exception:
Add a value to App2Cache with the AdminApp Access the App2Cache from the AppOneServer by using the clustered EJB@AppTwoServer success : received the following node names for EJB invocation : [node3, node4]