Error: Solr Integration with AEM 6.4 | Community
Skip to main content
mayank0928
Level 3
Sep 30, 2018 7:59 AM UTC
Solved

Error: Solr Integration with AEM 6.4

I'm not able to integrate Solr 7.5 with AEM 6.4,

getting the following error:

I have tried with almost every version of Solr, but I am getting the same error again and again!

I am simply following this tutorial:

Adobe Experience Manager Help | Integrating SOLR with Adobe Experience Manager

But, in this tutorial, apache.felix.scr.annotations are used. I am just replacing these annotations with osgi annotations.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
smacdonald2008
smacdonald2008Accepted solution
Level 10
Oct 3, 2018 12:43 PM UTC

Here is the new article with R6 annotations working - along with a video.

Adobe Experience Manager Help | Integrating SOLR with Adobe Experience Manager 6.4

@Component

public class SolrSearchServiceImpl implements SolrSearchService

One difference here is we show new way of reading OSGi config values for this use case. This involves these annotations:

package com.adobe.aem.core;

import org.osgi.service.metatype.annotations.AttributeDefinition;

import org.osgi.service.metatype.annotations.AttributeType;

import org.osgi.service.metatype.annotations.ObjectClassDefinition;

@ObjectClassDefinition(name = "AEM Solr Search - Solr Configuration Service", description = "Service Configuration")

public @interface MySimpleService {

    

    @AttributeDefinition(name = "Protocol", defaultValue ="http", description = "Configuration value")

    String protocolValue();

   

   

    @AttributeDefinition(name = "Solr Server Name", defaultValue ="localhost", description = "Server name or IP address")

    String serverName();

   

    @AttributeDefinition(name = "Solr Server Port", defaultValue ="8983", description = "Server port")

    String serverPort();

   

    @AttributeDefinition(name = "Solr Core Name", defaultValue ="collection", description = "Core name in solr server")

    String serverCollection();

   

    @AttributeDefinition(name = "Content page path", defaultValue ="/content/we-retail", description = "Content page path from where solr has to index the pages")

    String serverPath();

    

}

24 replies

New Participant
Mar 5, 2020 11:07 AM UTC
I am using AEM 6.5 and solr version 8 and facing same issue. Is there any solution for this error?
Translate
New Participant
Jun 20, 2023 3:25 PM UTC

I had the same problem and added the following dependencies to remove the error:

<!-- SOLR CORE AND ITS DEPENDENCIES --> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-core</artifactId> <version>8.11.2</version> </dependency> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>8.11.2</version> </dependency>

 

Translate
azaquan
Level 2
Nov 15, 2019 7:47 PM UTC

Do you think is there a chance you guys could update a more recent Solr version? That makes the big difference on this issues though. That would be really awesome :-)

We are getting the same kind of problems when trying to do the same project on the article (sing archetype 22) and different Solr versions, higher than 7.1

Thanks,

Juan

Translate
Lucas_Reyes
Level 2
Jul 12, 2019 12:17 AM UTC

I ran into the same issue and I fixed it by manually installing the bundle in Web Console from my local maven repository. After that, the bundle will resolve the dependency and the service can be activated.

Note that I'm using Solr 7.5 and tried both jars from org.apache.servicemix.bundles.solr-solrj and org.apache.solr.solr-solrj, but installing org.apache.solr.solr-solrj failed with error: java.io.IOException: Bundle-SymbolicName header missing, cannot install bundle.

BTW, I hope someone can explain what the difference is, but org.apache.servicemix.bundles.solr-solrj jar is bigger in size than org.apache.solr.solr-solrj.

Regards,

Lucas

Translate
ajinkayk6258253
Level 3
Jul 10, 2019 12:53 PM UTC

i'm also getting same issue whie interating with solr 8.1

Translate
New Participant
Mar 5, 2020 10:54 AM UTC

am facing the same issue.How did you resolve it ?

Translate
smacdonald2008
smacdonald2008Accepted solution
Level 10
Oct 3, 2018 12:43 PM UTC

Here is the new article with R6 annotations working - along with a video.

Adobe Experience Manager Help | Integrating SOLR with Adobe Experience Manager 6.4

@Component

public class SolrSearchServiceImpl implements SolrSearchService

One difference here is we show new way of reading OSGi config values for this use case. This involves these annotations:

package com.adobe.aem.core;

import org.osgi.service.metatype.annotations.AttributeDefinition;

import org.osgi.service.metatype.annotations.AttributeType;

import org.osgi.service.metatype.annotations.ObjectClassDefinition;

@ObjectClassDefinition(name = "AEM Solr Search - Solr Configuration Service", description = "Service Configuration")

public @interface MySimpleService {

    

    @AttributeDefinition(name = "Protocol", defaultValue ="http", description = "Configuration value")

    String protocolValue();

   

   

    @AttributeDefinition(name = "Solr Server Name", defaultValue ="localhost", description = "Server name or IP address")

    String serverName();

   

    @AttributeDefinition(name = "Solr Server Port", defaultValue ="8983", description = "Server port")

    String serverPort();

   

    @AttributeDefinition(name = "Solr Core Name", defaultValue ="collection", description = "Core name in solr server")

    String serverCollection();

   

    @AttributeDefinition(name = "Content page path", defaultValue ="/content/we-retail", description = "Content page path from where solr has to index the pages")

    String serverPath();

    

}

Translate
mayank0928
Level 3
Oct 1, 2018 6:46 PM UTC

Please use OSGi Annotations in that article!

and Thank you so much for your help!

Translate
smacdonald2008
Level 10
Oct 1, 2018 6:44 PM UTC

I will include a video too in the new article and show everything!

Translate
mayank0928
Level 3
Oct 1, 2018 6:42 PM UTC

Okay, I have tried to replicate this project, But I don't know why my OSGi bundle is not getting resolved! It is getting installed!

but again the same error is coming!

Translate
smacdonald2008
Level 10
Oct 1, 2018 5:36 PM UTC

I keep Felix Annotations for now - my main concern was getting the code to work in AEM 6.4. I am writing up the article now.

Translate
mayank0928
Level 3
Oct 1, 2018 5:30 PM UTC

Are you using OSGI Annotations? and can you please send me the SOLR dependencies which you've used in this project.

Translate