<dependencies>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.scr</artifactId>
<version>2.0.14</version>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.service.component.annotations</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>org.amdatu.remote</groupId>
<artifactId>org.amdatu.remote.base</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>org.amdatu.remote</groupId>
<artifactId>org.amdatu.remote.admin.http</artifactId>
<version>2.2.0</version>
</dependency>
</dependencies>
public interface CalculatorService {
int add(int a, int b);
int multiply(int a, int b);
}
@Component
public class CalculatorServiceImpl implements CalculatorService {
public int add(int a, int b) {
return a + b;
}
public int multiply(int a, int b) {
return a * b;
}
}
@Component
public class CalculatorServiceExample {
@Reference
private CalculatorService calculatorService;
@Activate
public void start() {
int a = 5;
int b = 3;
int sum = calculatorService.add(a, b);
int product = calculatorService.multiply(a, b);
System.out.println("Sum: " + sum);
System.out.println("Product: " + product);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<osgi>
<remoteadmin.debug>true</remoteadmin.debug>
<remoteadmin.insecure>true</remoteadmin.insecure>
<remoteadmin.timeout>30000</remoteadmin.timeout>
</osgi>