How to set up Phoenix Application with AEM | Community
Skip to main content
JakeCham
Level 6
May 27, 2024
Solved

How to set up Phoenix Application with AEM

  • May 27, 2024
  • 3 replies
  • 1122 views

Hi Team,

 

How to set up Phoenix Application with AEM...

what are the requirement that needs to set up it in local

 

Thanks in advance.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by gkalyan

@jakecham 

You can try the below:
In your Dockerfile, expose the debug port by adding the following line:
EXPOSE 4502 30311

When running the Docker container, map the container's debug ports to the host ports using the -p flag:
docker run -p 4502:4502 -p 30311:30311 your-image-name

Configure the JVM options for AEM to enable remote debugging. Add the following line to your start script or environment variables:
CQ_JVM_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=30311 ${CQ_JVM_OPTS}"

Start the AEM instance with the modified JVM options.

You should now be able to connect a remote debugger to the host machine on port 30311 to debug the Phoenix application running inside the AEM instance.

3 replies

gkalyan
Community Advisor and Adobe Champion
gkalyanCommunity Advisor and Adobe ChampionAccepted solution
Community Advisor and Adobe Champion
May 28, 2024

@jakecham 

You can try the below:
In your Dockerfile, expose the debug port by adding the following line:
EXPOSE 4502 30311

When running the Docker container, map the container's debug ports to the host ports using the -p flag:
docker run -p 4502:4502 -p 30311:30311 your-image-name

Configure the JVM options for AEM to enable remote debugging. Add the following line to your start script or environment variables:
CQ_JVM_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=30311 ${CQ_JVM_OPTS}"

Start the AEM instance with the modified JVM options.

You should now be able to connect a remote debugger to the host machine on port 30311 to debug the Phoenix application running inside the AEM instance.
HrishikeshKagne
Community Advisor
Community Advisor
May 28, 2024

Hi @jakecham ,

Apache Phoenix is a SQL query engine for Apache HBase, which is a NoSQL database built on top of Apache Hadoop. It is not directly related to Adobe Experience Manager (AEM), which is a content management system. However, if you want to use Phoenix with AEM, you can set up a Phoenix application that connects to an HBase instance that stores AEM data.

Here are the general steps to set up a Phoenix application with AEM:

1. **Install HBase**: Install HBase on your local machine or on a remote server. You can download the latest version of HBase from the Apache HBase website.

2. **Configure HBase**: Configure HBase to work with AEM. This involves creating the necessary tables and column families in HBase to store AEM data. You can use the AEM Oak HBase Datastore to store AEM data in HBase. Refer to the AEM documentation for more information on configuring the Oak HBase Datastore.

3. **Install Phoenix**: Install Phoenix on your local machine or on a remote server. You can download the latest version of Phoenix from the Apache Phoenix website.

4. **Configure Phoenix**: Configure Phoenix to work with HBase and AEM. This involves setting up the necessary connection parameters in Phoenix to connect to the HBase instance that stores AEM data. You can use the Phoenix JDBC driver to connect to HBase from your Phoenix application.

5. **Develop Phoenix Application**: Develop your Phoenix application to query AEM data stored in HBase. You can use SQL queries to retrieve data from HBase using Phoenix. Refer to the Phoenix documentation for more information on developing Phoenix applications.

6. **Test Phoenix Application**: Test your Phoenix application to ensure that it is working correctly and retrieving data from AEM stored in HBase.

Note that setting up a Phoenix application with AEM requires a good understanding of both AEM and HBase/Phoenix. It is recommended to consult with experienced developers or seek guidance from Adobe Support or the AEM community when setting up this type of integration.

Hrishikesh Kagane
kautuk_sahni
Community Manager
Community Manager
June 4, 2024

@jakecham Did you find the suggestions from users helpful? Please let us know if you require more information. Otherwise, please mark the answer as correct for posterity. If you have found out solution yourself, please share it with the community.

Kautuk Sahni