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();


上一篇:
下一篇:
切换中文