「javaosgi文件」Java osgi
本篇文章给大家谈谈javaosgi文件,以及Java osgi对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 类 外部启动OSGi
- 2、OSGi是什么
- 3、如何把osgi工程改造为普通java工程
- 4、关于运行osgi插件时和运行环境相关的问题
- 5、使用osgi框架,修改java文件后为什么不好使
java 类 外部启动OSGi
首先telnet到服务器然后使用start(or run)xx 结束用stop
osgi的命令可以自己定制在具体的使用中
OSGi是什么
OSGi(Open Service Gateway Initiative)技术是Java动态化模块化系统的一系列规范。OSGi一方面指维护OSGi规范的OSGI官方联盟,另一方面指的是该组织维护的基于Java语言的服务(业务)规范。简单来说,OSGi可以认为是Java平台的模块层。
OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语,这些组件能够组装进一个应用和部署中。
中文名
开放服务网关协议
外文名
Open Service Gateway Initiative
应用对象
Java动态模型系统
类 别
网关协议
如何把osgi工程改造为普通java工程
如何把osgi工程改造为普通java工程
1) 在Eclipse中,点击“File-New-Project”菜单,您将会看到新项目创建对话框;
2) 在新项目对话框中,选择“Plug-inProject(插件项目)”并点击“Next(下一步)”按钮,您将看到插件项目对话框;
3) 在插件项目对话框中,请键入下列值:
Project Name(项目名称):com.javaworld.sample.HelloWorld
Target Platform(目标平台):an OSGiFramework-Standard (OSGi框架-标准)
4) 对其它的要求输入值采用缺省值,并点击“Next(下一步)”按钮,您将会看到插件上下文对话框;
5) 在插件上下文对话框中,请选择缺省值并点击“Next(下一步)”按钮;
6) 在模板对话框中,请选择“Hello OSGiBundle(你好,OSGi包)”模板,然后点击“Finish(完成)”按钮完成该项目。
关于运行osgi插件时和运行环境相关的问题
问题1. 按照教程中建立osgi的插件,但在运行时按照教程选择Target platform运行却出现异常
在教程 使用 Equinox 开发 OSGi 应用程序 中运行插件时,选择Target Platform中的依赖组件,只选择了 org.eclipse.osgi 如图
问题2. 通过java -jar org.eclipse.osgi.xx.jar -console 运行插件时无响应
在启动osgi框架时
在console中却没有任何输出,并没有出现提示
问题3. 在运行插件时,提示不能找到JavaSE 1.8 执行环境的提示
分析
这些都是因osgi的版本差异引起的问题,先前的教程和资料都比较早了,随着osgi的升级,已经有了差异。
出现 问题1 的环境采用IDE是Version: Oxygen.3a Release (4.7.3a),里面带有的osgi的版本已经是3.12.*了,而问题2所使用的版本也是比较高的了。这一版本的osgi包,还依赖如下几个包
org.eclipse.equinox.console
org.apache.felix.gogo.runtime
org.apache.felix.gogo.command
org.apache.felix.gogo.shell
因而在IDE中运行时要一起选择它们,在控制台中运行也需要连同它们一起运行。
对策
之后在运行插件时,则仅在自己定义的target platform中选择要加载的组件了。运行后可以看到,只有这几个bundle被加载
在console中运行时,则要添加config.ini,并在其中配置要加载的bundles
增加configuration目录,在下面创建文件config.ini
文件config.ini内容如下
已验证
在设置"Execution Environment "中含J2SE-1.5的插件中,不可以使用某些高级特性,比如发现如果使用了@Override 注解,但编译生成bundle时会给出错误提示,虽然生成了bundle,在运行中引用该类对应的服务时也会提示没有实现接口中的方法。
参考资料
java -jar org.eclipse.osgi_version.jar -console 报错
使用 Equinox 开发 OSGi 应用程序
使用osgi框架,修改java文件后为什么不好使
使用osgi框架,修改java文件后为什么不好使
1、当然是先看Bundle名称了解这个插件的主要作用
2、看元文件文件MANIFEST.MF查看该bundle的引用和暴露的接口
3、查看有没有集成其他框架 如:springDM applicationContext.xml
4、查看Activator.java 找到入口 逐步分析
javaosgi文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java osgi、javaosgi文件的信息别忘了在本站进行查找喔。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。