Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 扩展OSGi';https服务_Java_Osgi - Fatal编程技术网

Java 扩展OSGi';https服务

Java 扩展OSGi';https服务,java,osgi,Java,Osgi,在OSGi世界中,您可以使用 HttpService.registerServlet(String alias, Servlet servlet, Dictionary initParams, HttpContext context); 因此,对于带有符号namefoo.bar的捆绑包,我可以这样做 HttpService.registerServlet("/foo", new FooServlet(), null, null); 我想扩展这个registerServlet方法,以确保别名以

在OSGi世界中,您可以使用

HttpService.registerServlet(String alias, Servlet servlet, Dictionary initParams, HttpContext context);
因此,对于带有
符号name
foo.bar
的捆绑包,我可以这样做

HttpService.registerServlet("/foo", new FooServlet(), null, null);
我想扩展这个registerServlet方法,以确保
别名
以bundle的
符号名称
开始,即“/foo.bar”。我需要这样做,以便根据捆绑包的
符号name
在捆绑包之间提供URL命名空间隔离,这样它们就不会意外地在同一别名上注册servlet

除了修改
HttpService
的实现之外,实现这一点的最佳方法是什么?是否有任何可以添加验证逻辑的服务扩展挂钩?我是否可以扩展
HttpService
并重写
registerServlet
方法并隐藏现有的方法


我在桥接模式下使用ApacheFelix

注册servlet时,将调用
servlet.init
。也许你可以在那里办些手续