「javaosgi文件」Java osgi

博主:adminadmin 2022-11-30 18:37:08 90

本篇文章给大家谈谈javaosgi文件,以及Java osgi对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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文件的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。