cannot find symbol @Activate Error in OSGI class compilation | Community
Skip to main content
Level 4
March 8, 2017
Solved

cannot find symbol @Activate Error in OSGI class compilation

  • March 8, 2017
  • 4 replies
  • 3662 views

I am trying to write an OSGI class which should populate the configuration dialog in Felix console, my Service implementation as shown below. but when i try to run mvn clean install -PautoInstallPackage am getting the below error. any help is appreciated.

 

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project osgiexample.core: Compilation failure [ERROR] /E://osgiexample/core/src/main/java/osgiexample/core/serviceimpl/TestServiceImpl.java:[40,10] cannot find symbol [ERROR] symbol: class Activate [ERROR] location: class osgiexample.core.serviceimpl.TestServiceImpl

 

My Code snippet is as below

@Component(immediate=true, label="TEST Service", description="Hello There - This is a Service component", metatype=true) @Service(value=TestService.class) public class TestServiceImpl implements TestService { @Property(value="http://testservice/myservice?wsdl") static final String SERVICE_ENDPOINT_URL = "service.endpoint.url"; private String serviceEndpointUrl; @Override public String getData() { // TODO Auto-generated method stub return null; } @Activate public void activate(final Map<String, Object> props) { System.out.println("Calling Activate Method"); this.serviceEndpointUrl = (String)props.get(SERVICE_ENDPOINT_URL); System.out.println("ServiceEndpointUrl:" + this.serviceEndpointUrl); } }
This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Var

Is your class has the below import .?

import org.apache.felix.scr.annotations.Activate;

 

~VAr

4 replies

Var
VarAccepted solution
Level 4
March 8, 2017

Is your class has the below import .?

import org.apache.felix.scr.annotations.Activate;

 

~VAr

smacdonald2008
Level 10
March 9, 2017

Build your project via maven Archetype 10 and use Urber Jar: http://scottsdigitalcommunity.blogspot.ca/2016/04/creating-your-first-aem-62-project.html?m=0

KkkrishAuthor
Level 4
March 9, 2017

smacdonald2008 wrote...

Build your project via maven Archetype 10 and use Urber Jar: http://scottsdigitalcommunity.blogspot.ca/2016/04/creating-your-first-aem-62-project.html?m=0

 

 

Thanks Scott, i am using Archetype 10 only.

Kk

KkkrishAuthor
Level 4
March 9, 2017

Var wrote...

Is your class has the below import .?

  1. import org.apache.felix.scr.annotations.Activate;

 

~VAr

 

Thanks VAr, i realized that i have missed the import of this annotation, after adding it compiled successfully.

Kk