眼见这个系列快完成了,我高兴坏了,最后一个话题是部署。
先说运行方式:
1、从eclipse的plugins目录中找到org.eclipse.osgi_3.5.0.v20090520.jar,或者去equonix网站下载一个;
2、java -jar org.eclipse.osgi_3.5.0.v20090520.jar -console
搞定。
运行后,会在当前目录生成configuration目录,里面有log。并且会记录各个bundle的状态,以后再启动的时候会恢复状态。所以,如果你在调试,每次要把这个目录清空;
另外,如果有一些bundle初始就需要启动,可以将它们加在config.ini中,这样就不用每次都手工install, start了,我的config.ini如下:
osgi.noShutdown=true
osgi.bundles=reference\:file\:ee/log4j.osgi-1.2.15-SNAPSHOT.jar@start,reference\:file\:ee/com.springsource.slf4j.org.apache.commons.logging-1.5.6.jar@start,reference\:file\:ee/com.springsource.slf4j.log4j-1.5.6.jar@start,reference\:file\:ee/com.springsource.slf4j.api-1.5.6.jar@start,reference\:file\:ee/com.springsource.org.aopalliance-1.0.0.jar@start,reference\:file\:ee/spring-aop-2.5.6.jar@start,reference\:file\:ee/spring-beans-2.5.6.jar@start,reference\:file\:ee/spring-context-2.5.6.jar@start,reference\:file\:ee/spring-core-2.5.6.jar@start,reference\:file\:ee/spring-osgi-core-1.2.0-rc1.jar@start,reference\:file\:ee/spring-osgi-extender-1.2.0-rc1.jar@start,reference\:file\:ee/spring-osgi-io-1.2.0-rc1.jar@start,reference\:file\:interface.jar@start,reference\:file\:main.jar@start
osgi.bundles.defaultStartLevel=4
log4j.configuration=file\:r:/log4j.properties
org.osgi.framework.bootdelegation=org.xml.*,org.w3c.*,javax.*
需要解释的只有:org.osgi.framework.bootdelegation。
“在这里设定的包会从system loader里面获得。”
上面这句话还是太抽象,我用一个错误说明吧,当我用ibatis的时候,创建的bundle在IDE环境中运行正常,一旦在真实环境中运行,竟然出现classnotfound, org.xml.sax什么的,而这些早就包含在jre的rt.jar中了。难不成要将40多兆的rt.jar加载?
我一开始也这么想,查了一些资料以后,发现引起这个问题是因为,不同的classloader,rt.jar在system classloader里面呢,是找不到。
再看那句话“在这里设定的包会从system loader里面获得。”,就好理解了,这告诉equinox:你要是找这些class啊,就请去system classloader吧
分享到:
相关推荐
技术运维-机房巡检表及巡检说明
第四次算法分析与设计整理
图像处理项目实战
该资源为jaxlib-0.4.18-cp311-cp311-macosx_11_0_arm64.whl,欢迎下载使用哦!
搭建说明. 运行环境 php5.6 mysql5.6 扩展sg11 前置条件: 前后端分离,需要准备两个域名,一个后台域名,一个前端域名 后端源码修改(cs2.ijiuwu.com批量替换改为你的后端域名)数据库修改(cs3.ijiuwu.com批量替换为你的前端域名)1、创建后台站点,上传后台源码并解压到根目录2、创建前端站点,上传前端源码并解压到根目录 3、创建数据库上传并导入数据库文件 4、修改数据库信息: 后台:app/database.php 前端:application/database.php 前端站点设置 伪静态thinkphp 运行目录public 关闭防跨站 访问后台域名/admin.php进入后台管理 admin 123456 系统-》系统设置-》附件设置-》Web服务器URL 改为你的前端域名 系统-》清前台缓存 改为你的前端域名 点击刷新缓存
【毕业答辩】爆款黑板风教育文艺毕业论文答辩通用模板.pptx
1、文件内容:systemd-devel-219-78.el7_9.9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/systemd-devel-219-78.el7_9.9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
win32汇编环境,对 WM-MOUSEMOVE 消息的理解
车牌识别项目
UE项目开发过程中的一些快捷脚本
lab1的words.txt文件
python、yolo、pytorch
人工智能、大语言模型相关学习资料
图像处理项目实战
python、yolo、pytorch
车牌识别项目
该资源为jaxlib-0.4.18-cp312-cp312-macosx_10_14_x86_64.whl,欢迎下载使用哦!
python、yolo、pytorch
Swift-IOS TODO_List应用开发
图像处理项目实战