今天有空看了下osgi,根据官网的说明来快速搭建一个服务,把步骤记下来。

(官网地址:https://enroute.osgi.org/tutorial/020-tutorial_qs.html)

一、准备环境(略)

因为我是之前使用了eclipse,还跑通了官网下载的demo。所有环境就有了,如果以后需要,再补充,先mark下^_^

二、创建项目

使用maven来创建,命令行模式(先要安装maven并配置环境变量O)

使用命令来创建项目:在桌面打开命令行窗口,执行以下命令

mvn org.apache.maven.plugins:maven-archetype-plugin:3.0.1:generate -DarchetypeGroupId=org.osgi.enroute.archetype -DarchetypeArtifactId=project -DarchetypeVersion=7.0.0

执行成功后会显示输入项目的groupId,接着是artifactId,版本号,包名。

这个跟配置maven项目是一样的,版本号可以使得默认的,其他的可根据自己需要自定义,我这里跟官网一致。

输入完包名后回车,到最后一行是也回车(即Y::)。

回到桌面会看到生成了一个文件夹:quickstart,里面有两个文件夹和一个pom文件

三、修改文件

将impl文件夹下的路径为 \impl\src\main\java\org\osgi\enroute\examples\quickstart\rest\ComponentImpl.java的文件修改成Upper.java,

或者把ComponentImpl.java删除新建一个Upper.java文件。Upper.jave文件内容如下:

package org.osgi.enroute.examples.quickstart.rest; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import org.osgi.service.component.annotations.Component; import org.osgi.service.http.whiteboard.propertytypes.HttpWhiteboardResource; import org.osgi.service.jaxrs.whiteboard.propertytypes.JaxrsResource; @Component(service=Upper.class) @JaxrsResource @HttpWhiteboardResource(pattern="/quickstart/*", prefix="static") public class Upper { @Path("rest/upper/{param}") @GET public String toUpper(@PathParam("param") String param) { return param.toUpperCase(); } }

四、解析(Resolving)

切回命令行窗口 cd quickstart进入文件夹。

执行以下命令:

mvn -pl app -am  bnd-indexer:index bnd-resolver:resolve package

说明:官网的命令是

mvn -pl app -am  bnd-indexer:index bnd-indexer:index@test-index bnd-resolver:resolve package

但在执行时报错:

index@test-index找不到,所以我就删除了

成功后,app文件夹下的app.bndrun文件里回增加内容

原内容

执行使命后的内容:

五、执行

先打包:执行 mvn package

执行成功后再执行:java -jar app/target/app.jar

成功启动后,在浏览器输入http://localhost:8080/rest/upper/holle,页面回显示HELLO。

执行命令时因为老是要访问国外的网站,所以经常会失败。我也就成功了一次 @_@

转载于:https://www.cnblogs.com/skyxia/p/10264296.html

osgi Quick Start相关推荐

  1. osgi官网demo,idea整合osgi

    github下载demo 官网教程:https://enroute.osgi.org/tutorial/020-tutorial_qs.html 创建自己的demo osgi Quick Start ...

  2. javascript验证_使用JavaScript验证信用卡

    javascript验证 We all know that JavaScript shouldn't be a web form's only method of validation but cli ...

  3. java中间件karaf_Apache Karaf:OSGi中间件

    为什么需要"OSGi中间件" 尽管在OSGi Runtime(Felix, Equinox等)的基础上,OSGi组织又规定了Blueprint规范以实现OSGi环境下的依赖注入, ...

  4. Golang TDD实践报告:快速排序Quick Sort

    Golang TDD实践报告:快速排序Quick Sort [阅读时间:约5分钟] 0.项目需求 1.编写符合项目输入输出的一个测试 2.尝试运行测试 3.先使用最少的代码来让失败的测试先跑起来 4. ...

  5. 3D Touch介绍: 一个数字压力器App和Quick Actions

    随着iPhone 6s and 6s Plus的发布,苹果介绍了全新的手机交互方式:重按手势.你应该知道,这个特性其实早已应用在苹果手表和MacBook产品中,名字叫Force Touch.它给用户交 ...

  6. 当移动数据分析需求遇到Quick BI

    我叫洞幺,是一名大型婚恋网站"我在这等你"的资深老员工,虽然在公司五六年,还在一线搬砖."我在这等你"成立15年,目前积累注册用户高达2亿多,在我们网站成功牵手 ...

  7. android插件化-apkplug中以监听方式获取OSGI服务-09

    2019独角兽企业重金招聘Python工程师标准>>> 我们提供 apkplug 下OSGI使用demo 源码托管地址为 http://git.oschina.net/plug/OS ...

  8. OSGI企业应用开发(二)Eclipse中搭建Felix运行环境

    上篇文章介绍了什么是OSGI以及使用OSGI构建应用的优点,接着介绍了两款常用的OSGI实现,分别为Apache Felix和Equinox,接下来开始介绍如何在Eclipse中使用Apache Fe ...

  9. python实现迭代的快速排序(Iterative Quick Sort)

    python实现迭代的快速排序(Iterative Quick Sort) 快速排序(Quicksort)是对冒泡排序算法的一种改进. 快速排序由C. A. R. Hoare在1960年提出.它的基本 ...

最新文章

  1. css3 混合,瞧瞧CSS3的混合模式
  2. flask blueprint/蓝图 基础
  3. trie树java_【数据结构】Trie树的应用:查询IP地址的ISP(Java实现)
  4. kafka启动报错Java HotSpotTM 64-bit Server VM warning:INFO: os::commit_memory
  5. sql查看数据库线程数_SQL Server始终在可用性组数据库上的最大辅助线程
  6. 思科精睿系列交换机被曝高危漏洞,仅修复部分产品
  7. 美国专家声讨物联网安全 面对攻击如纸糊
  8. Terminal终端命令(全)
  9. c和java搞笑动图_拍一拍搞笑高清无水印表情包大全 拍一拍gif动图搞笑有趣表情包...
  10. 联想Y7000装双系统win10+Ubuntu16.04后在Ubuntu上Wifi被禁用的解决办法
  11. 机载激光雷达原理与应用科普(八)
  12. SQL创建数据库与写入数据的全过程
  13. 雅诗兰黛公司宣布晋升Stéphane de La Faverie为集团总裁
  14. 基音周期 检测 matlab,语音信号基音周期检测的matlab程序
  15. 们指点如果在android平台下开启jbox2d的debugDraw功能
  16. 我奋斗了10年才能和你坐在一起喝咖啡
  17. PG-REINFORCE tensorflow 2.0
  18. Spring入门基础
  19. CSS样式表中的颜色表
  20. 数据库工程师基础学习1----信息加密技术与逻辑运算

热门文章

  1. Polyspace的模块介绍
  2. 数学篇(四)希腊字母的正确读法(转)
  3. 逻辑电平之常见差分逻辑电平
  4. 单片机c语言怎么把p0口换p1口,关于51单片机P0口的结构及上拉问题
  5. 淘宝账号如何登陆优酷视频
  6. 苹果遭荷兰监管机构罚款,累计约1.8亿RMB
  7. 业务 IT 一体化:华为云 SaaS Package 做到了
  8. 小学计算机国培研修总结,小学教师信息技术国培心得体会
  9. 台达vfd-m变频器配合mcgs恒压供水资料
  10. HDU 5945 Fxx and game 单调队列优化dp