以 OSGi 包的形式开发和部署 Web 服务
2010-03-31 00:00:00 来源:WEB开发网查看原图(大图)
单击 Add All 和 Finish。Eclipse 会自动创建两个 Plug-In Development 项目,叫作 org.osgi.compendium 和 cxf-dosgi-ri-singlebundle-distribution。接下来我们需要把 osgi compendium 包作为所需的包指定到 dosgi 包中。双击 cxf-dosgi-ri-singlebundle-distribution 项目中的 META-INF/MANIFEST.MF 文件。当 Eclipse 在设计模式中打开清单文件时,选择 Dependencies 选项卡,然后添加 org.osgi.compendium 作为 “Required Plug-ins”。现在您的 Eclipse 环境应该如 图 3 所示。
图 3. 导入所需的包
查看原图(大图)
OSGi 容器现在已经为一些分布式服务部署做好了准备。
开发一个服务包
接下来,我们将使用一个方法创建一个基于 POJO 的简单 Web 服务,叫作 DictionaryService。这个方法就是 lookupWord(string),它能返回一个字符串(单词的含义)作为响应。
要在 Eclipse 中创建一个服务包,首先要确保 Perspective 被设置为 “Plug-in Development”。创建一个叫作 DictionaryService 的新 Plug-in 项目。在创建项目时,选择 com.demo.cxfdemo.Activator 作为包结构。您可以在附带包(cxf-dosgi-dw-article.zip 文件中的 DictionaryService_1.0.0.200908011529.jar)(请参见下面的 下载 链接)中找到 Activator.java, DictionaryService.java and DictionaryServiceImpl.java,使用它们替换由 Eclipse 创建的默认的 Activator.java。双击 DictionaryService 项目中的 META-INF/MANIFEST.MF。Eclipse 应该会显示清单文件的设计视图。单击 Dependencies 选项卡,清除 Required Plug-ins,然后在 Imported Packages 中添加 org.osgi.framework。您的 Eclipse 会如下面的 图 4 所示。
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››开发者眼中的Windows Phone和Android
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››开发一个自己的HTML在线编辑器(一)
- ››开发一个自己的HTML在线编辑器(二)
- ››开发者在App Store上赚的钱比在Android Market上多...
- ››开发者应深入学习的10个Android开源应用项目
- ››开发移动 Web Ajax 应用
- ››开发者眼中的iPhone与Android
- ››开发者或想使用的10个Android2.2新特性
更多精彩
赞助商链接