Where should I create my Sling Servlets?

j2rojasr

29-03-2019

Hi. I have the following doubt I do not know which is the correct folder where I should create my java Servlets and Sling Servlets. I'm a little confused. I'd appreciate your help.

At the moment I have been creating the servlets here:

Link: https://i.imgur.com/L6VyOSK.png

This is a screenshot of my CRX:

Link: https://i.imgur.com/C6iRvf9.png

And this is my <build> tag in D:\myproject\core\pom.xml

Link: https://i.imgur.com/8E0LbiR.png

- What I do is place myself in "D:\my-project\core" and execute "mvn clean install" in the console

- I upload the .zip created in "D:\my-project\core\target" to AEM through the link http://localhost:4502/system/console/bundles

Greetings!

Accepted Solutions (1)

Accepted Solutions (1)

smacdonald2008

01-04-2019

Correct - you create a Sling Servlet in Eclipse here  -- under the <packageName>.core.servlets:

SlingServlets.png

Then you deploy your project and the Sling Servlet is deployed as part of the OSGi bundle.

Hope this helps.

Answers (4)

Answers (4)

smacdonald2008

29-03-2019

Never create Java service/Sling Servlets in CRXDE lite. That is an outdated practice. Always code your Servlets in your Maven generated projects.

j2rojasr

01-04-2019

Hello smacdonald2008, thank you very much for your response.

If I understand correctly, then it is correct to create Java service/Sling Servlets in that folder called /core/servlets of my project.