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.
SOLVED

cannot find symbol @Activate Error in OSGI class compilation

Avatar

Level 5

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); } }
1 Accepted Solution

Avatar

Correct answer by
Level 5
Level 5

Is your class has the below import .?

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

 

~VAr

View solution in original post

4 Replies

Avatar

Correct answer by
Level 5
Level 5

Is your class has the below import .?

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

 

~VAr

Avatar

Level 5

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

Avatar

Level 5

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