OSGi集成到Tomcat后的console调试方法

社区广播:运维派(Yunweipai.com)是国内最早成立的IT运维社区,欢迎大家投稿,让运维人不再孤寂的成长!

OSGi程序开发调试手段中,最重要的一个是通过OSGi的命令行,通过OSGi命令行,可以查看bundle状态,安装、卸载bundle,启动、停止bundle。关于OSGi命令行调试可以参考这篇文章。Explore Eclipse’s OSGi console
当时当你的OSGi程序是一个Web程序(如RAP)且Web容器是Tomcat,此时OSGi bundle是被Tomcat拉起来的,屏幕终端被Tomcat重定向了,不能登录到终端做执行OSGi bundle的命令了。当然只是不同直接通过启动脚本的console连接到OSGi,但是还是有方法。

1、在相对于tomcat的  webapp/${yourapp}/WEB-INF/web.xml 文件中,找到init-param这个节点,增加下面这个节点,设置param-name为 commandline,设置param-value为 -console 8888,其中8888为端口号,可以自定义。

2、启动Tomcat后,上面监听的端口可以通过telnet连接上去

telnet youripaddr 8888

3、这时候就是连接到了OSGi控制台,你可以做调试了。

注意这个端口是没有任何认证的,可以直接连接上去,因此,在实际发布代码中一定不能有。

网友评论comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2012-2017 YUNWEIPAI.COM - 运维派 - 粤ICP备14090526号-3
扫二维码
扫二维码
返回顶部