WEB开发网
开发学院软件开发Java 以 OSGi 包的形式开发和部署 Web 服务 阅读

以 OSGi 包的形式开发和部署 Web 服务

 2010-03-31 00:00:00 来源:WEB开发网   
核心提示: 查看原图(大图)单击 Add All 和 Finish,Eclipse 会自动创建两个 Plug-In Development 项目,以 OSGi 包的形式开发和部署 Web 服务(3),叫作 org.osgi.compendium 和 cxf-dosgi-ri-singlebundle-dis

查看原图(大图)

单击 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 包的形式开发和部署 Web 服务

查看原图(大图)

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 所示。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:OSGi 形式 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接