osgi
2016-07-23 00:00
197 查看
根据OSGi规范,OSGi的类加载路径为以下:
1.java系统类库:java.*
2.OSGi框架本身要加载的类
3.bundle空间中的类:在MANIFEST.MF中引入的:import-package,Required-bundles,
本bundle中的私有类
附属片断(attached fragment)
OSGi中不提倡使用第三方包,它本身的概念就是希望所有的类都是bundle,大家的地位平等。然而,这会给我们的工作带来麻烦,因为现在的第三方包中往往会用到别的第三方包。
目前,可以想到的解决思路是:1.将所有依赖的第三方包都集成为bundle。2.想办法绕过OSGi的限制:OSGi读取框架外的类的方法。
上面内容是我在网上找到的。
我在实际项目中,一个excel导出模板jar包,因为引用了poi的jar包,在开发环境中偶尔会出现问题,但是重启一下eclipse就可以解决,有时还是不能解决。但是部署到服务器上会一直出问题。说是找不到类(Class) Class not found
后来网上找解决方法,找到了一个解决方法,就是对原来的jar包进行改造。简单来说就是修改jar包中的manifest.mf文件。添加Exprot-Package。突然觉得这种方法和seajs中的export 方法很像,一个是对java进行模块化操作,一个是对js进行模块化操作。
1.java系统类库:java.*
2.OSGi框架本身要加载的类
3.bundle空间中的类:在MANIFEST.MF中引入的:import-package,Required-bundles,
本bundle中的私有类
附属片断(attached fragment)
OSGi中不提倡使用第三方包,它本身的概念就是希望所有的类都是bundle,大家的地位平等。然而,这会给我们的工作带来麻烦,因为现在的第三方包中往往会用到别的第三方包。
目前,可以想到的解决思路是:1.将所有依赖的第三方包都集成为bundle。2.想办法绕过OSGi的限制:OSGi读取框架外的类的方法。
上面内容是我在网上找到的。
我在实际项目中,一个excel导出模板jar包,因为引用了poi的jar包,在开发环境中偶尔会出现问题,但是重启一下eclipse就可以解决,有时还是不能解决。但是部署到服务器上会一直出问题。说是找不到类(Class) Class not found
后来网上找解决方法,找到了一个解决方法,就是对原来的jar包进行改造。简单来说就是修改jar包中的manifest.mf文件。添加Exprot-Package。突然觉得这种方法和seajs中的export 方法很像,一个是对java进行模块化操作,一个是对js进行模块化操作。
相关文章推荐
- osgi部署
- 【STL记录】Containers--Arrays
- 【STL记录】Containers--Vectors
- 【STL记录】Containers--Deques
- linux主要系统文件目录
- 001-字符串最后一个单词的长度
- 剑指Offer(Java版):二叉搜索树的后序遍历序列
- 剑指Offer(Java版):二叉树中和为某一值的路径
- 服务器
- Mysql 内部结构 / Replication | 原理
- Mysql 内部结构 / Replication | Binlog格式
- Maven 依赖异常
- Maven自动部署至外部Tomcat
- 使用mosh
- JDK8中部分函数式操作的实现讲解(一)
- 常用汉字2504个(无重复)
- 常用汉字5000个(按拼音)
- CentOs图形界面的开启与关闭
- 《jenkins2.x持续集成部署教程》(4)创建项目
- 《jenkins2.x持续集成部署教程》(3)安装插件