Expand my Community achievements bar.

Guidelines for the Responsible Use of Generative AI in the Experience Cloud Community.
SOLVED

Not able to access etc.clientlibs on publish environment

Avatar

Level 2

I am trying to use cq.jquery clientlib which has dependency granite.jquery

used syntax:

<cq:includeClientLib categories="cq.jquery"/>

It should resolve in

<script type="text/javascript" src="/etc.clientlibs/clientlibs/granite/jquery.js"></script>

<script type="text/javascript" src="/etc.clientlibs/clientlibs/granite/utils.js"></script>

<script type="text/javascript" src="/etc.clientlibs/clientlibs/granite/jquery/granite.js"></script>

<script type="text/javascript" src="/etc/clientlibs/foundation/jquery.js"></script>

It is working fine on author env.

But on publish env only <script type="text/javascript" src="/etc/clientlibs/foundation/jquery.js"></script> is loading

I tried adding filter is dispatcher, but it is not working.

Can anyone suggest?

1 Accepted Solution

Avatar

Correct answer by
Level 5

Please check if "granite.jquery" clientlib is present in your publish instance . 'Red color' shows, the category defined in the clientlib as a dependency / embedded does not exist.

View solution in original post

8 Replies

Avatar

Level 5

Can you check once if other nodes are present in your publish environment?

You can also validate it using http://localhost:4503/libs/granite/ui/content/dumplibs.validate.html and see if any dependency is not present.

You can also check the sample output of this using http://localhost:4503/libs/granite/ui/content/dumplibs.test.html?categories=cq.jquery

Avatar

Administrator

Can you please confirm if the clientslibs are present in publisher instance?

Also, have a look at the comments from the experts in this thread: AEM 6.3 Proxy ClientLibs didn't work via dispatcher to publisher.

~kautuk



Kautuk Sahni

Avatar

Correct answer by
Level 5

Please check if "granite.jquery" clientlib is present in your publish instance . 'Red color' shows, the category defined in the clientlib as a dependency / embedded does not exist.

Avatar

Level 1

I was able to access this clientlibs adding permission to user anonymous in publish for /etc

I am using AEM 6.4

Avatar

Employee

Please try this solution out on your publish instance:

1. Go to http://hostport/system/console/configMgr

2. Search for and open Apache Sling Authentication Service

3. Add these two entries to the sling.auth.requirements

-/etc.clientlibs

-/etc/clientlibs/granite

4. After changing the property, restart the bundle http://host:port/system/console/bundles/org.apache.sling.auth.core

Avatar

Level 2

Hi, when i stop this bundle, i can't acces to instance. how can i start this bundle? thanks

Avatar

Level 1

@kautuk_sahni you have to restart it with curl command.

 

- curl -u "user:password" http://host:port/system/console/bundles/bundle_name -F action=stop

then

curl -u "user:password" http://host:port/system/console/bundles/bundle_name -F action=start