osgi注册服务和servlet的两种方法

来源:互联网 发布:万科物业软件 编辑:程序博客网 时间:2024/05/16 10:33

直接上代码:


public void start(BundleContext bundleContext) throws Exception {
bc = bundleContext;
registerResource();



private void registerResource() {

//注册servlet
Dictionary<String, String> props = new Hashtable<String, String>();
String url = "/demo";
props.put("alias", url);
props.put("servlet-name", "Servlet_" + url);
HelloWorldServlet servlet = createHttpServlet();
bc.registerService(Servlet.class.getName(), servlet, props);

//注册资源
try {
serviceReference = bc.getServiceReference(HttpService.class
.getName());
if (serviceReference != null) {
httpService = (HttpService) bc.getService(serviceReference);
httpService.registerResources("/demo", "webroot", null);
}
} catch (Exception e) {
e.printStackTrace();
}
}


原创粉丝点击