Http服务器嵌入到OSGI框架环境配置
2012-09-21 10:19
218 查看
http://www.cnblogs.com/skyme/archive/2012/07/10/2583952.html
开发web的两种方式
基于OSGI开发B/S应用有两种方式:1)在OSGI框架中嵌入Http服务器
2)在Servlet容器中嵌入OSGI框架
Http服务器嵌入到OSGI框架环境配置
配置运行环境,选择Run->Run Configuration,new一个环境保留以下几个Bundle,包括javax.servlet、org.apache.commons.logging、org.eclipse.equinox.http.jetty、org.eclipse.equinox.http.servlet、org.eclipse.osgi、org.eclipse.osgi.services、org.mortbay.jetty
其它的都不选择
如果出现异常,比如
说明端口被占用,在Run Configuration中设置参数
重新运行,如果没有出现异常,则表示运行成功。
在osgi窗口输入ss,会看到如下结果
打开浏览器输入http://localhost:8080,得到结果如下:
OSGI开发web应用
在Eclipse中OSGi程序的开发是以插件工程的方式进行开发的。首先新建插件工程HelloWebOSGI完成后选择下一步
在模板中选择Hello OSGI Bundle
选择下一步
“Basic OSGi Bundle”对话框,是模板需要输入的Bundle启动和停止时列印的消息内容,在此保留默认,点“Finish”。
在左侧的包浏览面板中可以看到OSGi工程的结构,“Plug-in Dependencies”下是OSGi插件运行需要的组件,src目录下是自动生成的源代码,simplewebosgi.Activator是 Bundle生成周期管理类,可以监听组件的启动和停止动作。与普通Java工程所不同的是向导会生成“META-INF”目录以及其下的文件 MANIFEST.MF文件,此文件会随插件的发布一起被打到jar包中,定义了Bundle的标识、版本、名称、运行环境等内容。右边是可视化的配置管 理器,在这里可以定义插件,配置插件运行所依赖的组件及需要导入的包,运行时环境,编译构建配置等。
然后在src下新建目录page,在page目录下建立hello.html,加入内容
?
现在虽然HTML页面文件有了,包也配置好了,但是还不能通过HTTP访问相应的页面,如果现在测试运行访问http://localhost:8080服务,浏览器会提示找不到页面,我们需要将页面注册到OSGi Http服务中
修改生成的Activator类,注册加入HttpService服务,程序如下:
?
启动后显示Hello World!,这是在工程启动的时候输出的内容,然后输入ss,可以看到所有的Bundle都已经被加载进来
打开浏览器,在浏览器中输入http://localhost:8080/demo/hello.html
可以得到如下页面,表示运行成功。
相关文章推荐
- OSGi 框架嵌入 Http 服务器的运行环境配置
- OSGI框架嵌入Http服务器的环境配
- OSGI框架嵌入Http服务器
- WEB.Http服务器嵌入到OSGI框架
- ionic框架环境配置
- Sagit.Framework For IOS 开发框架入门开发教程1:框架下载与环境配置
- 自定义插件框架中嵌入python脚本环境的注意问题
- 在U盘里配置好主流深度学习框架及GPU环境theano\tensorflow\keras\caffe\cuda7.5
- 在OSGi环境下配置hibernate的connection pool
- 使用 Equinox 框架进行 OSGi 环境下的 Web 开发
- 使用 Equinox 框架进行 OSGi 环境下的 Web 开发
- [置顶] 【PHP开发】Mac系统配置MAMP+Thinkphp框架环境 教程(一)
- java框架之spring(web环境配置)
- Ubuntu上配置Ruby on Rails框架及RubyMine IDE开发环境
- 【从零开始】Python的框架Flask环境配置流程以及Postman使用(第一课)
- golang开发环境配置及Beego框架安装
- 开发Nodejs(rest框架)版本的百度新闻系统--开发环境配置
- 配置yii框架环境和bootstrap扩展,使用代码生成器。
- 适用于多种OSGi框架的WebConsole与OSGi嵌入到Web应用的实现
- 开发框架-Spring-Spring Boot属性文件及多环境配置