Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.

org.apache.sling.api.resource.LoginException: Cannot derive user name for bundle com.mycompany.core [472] and sub service writeService

Avatar

Level 3

Hi all,

I am struggling with an issue regarding one EventListener I implemented, basically every time I need to get a session instance I get this:

org.apache.sling.api.resource.LoginException: Cannot derive user name for bundle com.mycompany.core [472] and sub service writeService

I found some information about what can be causing this issue: 
http://stackoverflow.com/questions/31350548/resourceresolverfactory-getserviceresourceresolver-throw...

Also some more information about how AEM 6.1 works with ResourceResolverFactory to allow access to the repository:
http://www.aemcq5tutorials.com/tutorials/create-system-user-in-aem/

So I went ahead and changed some of my code:

1 - The implementation of the EventListener interface    
http://paste.ofcode.org/GFN6QgDsfT76nAGKiRvJms

2 - I created a System User following the above indications called "sysuser" and I granted permissions to write, read, replicate, etc. below the path "/content/mywebsite"

3 - I added a config file under my /config folder: org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.xml
with the following content:
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0"
    jcr:primaryType="sling:OsgiConfig"
    user.mapping="[com.mywebsite.core:writeService=sysuser]"
    user.default="admin"/>


 Can someone spot if I am missing or doing something wrong? I still cannot get it to work.

I use AEM 6.1 with Service Pack 1.

1 Reply

Avatar

Level 2
Hi, Make sure your bundle Id is 'com.mywebsite.core' double check in your pom file.  Try something like [com.mywebsite.core-bundle:writeService=sysuser]