使用 Felix 和 Struts2 开发 Web 应用
2010-07-13 00:00:00 来源:WEB开发网核心提示: Web Application 工程的目录结构如图 2 所示:图 2. Web Application 工程的目录结构将 Web Application 部署到 Tomcat 上并启动 Tomcat,然后在浏览器中输入 http://localhost:8080/webapp/osgi/admi
Web Application 工程的目录结构如图 2 所示:
图 2. Web Application 工程的目录结构
将 Web Application 部署到 Tomcat 上并启动 Tomcat,然后在浏览器中输入 http://localhost:8080/webapp/osgi/admin/bundles.action, (webapp 是项目部署到 Tomcat 中的名字 ) 如果看到了类似于 图 5的 bundles 列表,说明 OSGi 环境配置成功。
开发获取时间消息接口服务 bundle
消息接口服务 bundle 是提供消息服务的接口,该接口将被 Web bundle 所使用,其他 bundle 可以不同的形式实现该接口。在这里利用 eclipse 新建插件工程的功能来创建 OSGi bundle。需要特别设置 an OSGI framework 为 standard 方式,这种方式允许部署项目到标准的 OSGI 容器中。新建 OSGi 工程的向导如图 3 所示。
图 3. 新建 OSGi 工程向导图
在该项目中开发一个用于获取时间信息的接口,通过该接口可以获取字符串形式的时间信息。
清单 2. 获取时间服务接口代码
package com.example.time.service;
public interface TimeService{
public String getTime();
}
需要将该 bundle中的服务包的类和接口就暴露给了其他的 bundle,其他的 bundle可以通过 import这个包来使用其中的类和接口。
更多精彩
赞助商链接