Expand my Community achievements bar.

SOLVED

Read a xml file from file system and store as jcr:data in crx

Avatar

Level 3

Hi,

In AEM, how to read a xml file from file system and store the content as jcr:data into sling:folder node using Java?

Any sample or tutorial available, kindly help.

1 Accepted Solution

Avatar

Correct answer by
Level 10
22 Replies

Avatar

Level 10

In AEM 6.3 - when you use this code --

ResourceResolver resourceResolver = resolverFactory.getAdministrativeResourceResolver(null);

            session = resourceResolver.adaptTo(Session.class);

You need to whitelist the OSGi bundle. This give permission to use this call. We always recommend using this in your DEV test AEM instance to make code shorter - when you put into production - you should use System User and Sling Mapping service.

That is why we put this note right after the code:

Note:

For code brevity, this code example uses repository.loginAdministrative(null) rmethod. This is used simply to keep the code shorter. If you are using this in Production, the recommended way is to create a system user and use the Sling Mapping Service. For more information, see Querying Adobe Experience Manager 6 data using the Sling getServiceResourceResolver method.

To ensure that the code works, you must whitelist the AEM bundle. Use the Symbolic name of the OSGi bundle. For more information, see https://forums.adobe.com/thread/2355506.

TO learn how to white list the bundle - read this thread - https://forums.adobe.com/thread/2355506.

You need to enter the SYMBOLIC NAME OF THE BUNDLE. You can get this value here. Notice you can open the bundle in WinRar and open the MANIFEST File....

OPENBUNDLE.png

Avatar

Level 3

OK smacdonald2008 tnx.. it works Sorry did not notice that point.