public interface SampleService {
public void doSomething();
}
public class SampleServiceImpl implements SampleService {
public void doSomething() {
System.out.println("Doing something...");
}
}
public class Activator implements BundleActivator {
public void start(BundleContext context) {
SampleService sampleService = new SampleServiceImpl();
context.registerService(SampleService.class.getName(), sampleService, null);
}
public void stop(BundleContext context) {
context.ungetService(context.getServiceReference(SampleService.class.getName()));
}
}
sampleService = org.example.SampleService
Properties jndiProps = new Properties();
jndiProps.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.apache.naming.java.javaURLContextFactory");
jndiProps.setProperty(Context.URL_PKG_PREFIXES, "org.apache.naming");
InitialContext initialContext = new InitialContext(jndiProps);
initialContext.bind("java:comp/env/sampleService", new SampleServiceImpl());
InitialContext initialContext = new InitialContext();
SampleService sampleService = (SampleService) initialContext.lookup("java:comp/env/sampleService");
sampleService.doSomething();