karaf使用指令

来源:互联网 发布:c语言 _inline 编辑:程序博客网 时间:2024/06/18 12:26
Karaf的学习地址:
http://osgi.com.cn/article/7289403
http://www.liquid-reality.de/display/liquid/Karaf+Tutorials
基于maven项目快速搭建自定义的karaf开发调试环境。
Karaf通过与maven相结合,可以为用户基于OSGI Bundle的模块化开发、测试、集成和持续交付提供,方便各快速的解决方案。
Karaf的指令:
bundle:watch mvn:<groupId>.* 将eclipse上的项目install后在karaf中可以自动更新 每一次使用时都需要绑定
如果绑定不生效,则需要到karaf中的etc中去修改org.ops4jpax.url.mvc.cfg配置文件:如图

Tab键:查看所有的指令
feature:list 查看Karaf所支持的jar
feature:list |grep packageName feature:list |grep spring 找到关于spring相关的包 (注第一次安装包时都生成一个Id号)
feature:install 包的名称/版本号 如:feature:install
refresh :刷新
system:shutdown 为正常关闭窗口
install mvn:安装相关mvn的包或者项目 可以绑定你自己写的项目(java项目/web项目,同时也可以安装maven仓库中的包,但是所引入的包中必需存在bundle相关的信息,在包下的MANIFEST.MF查看相关信息)
如:install mvn:Bundle-SymbolicName/Web-ContextPath/Bundle-Version/war 如是web项目需要打包成war/maven仓库中的则 如:install mvn:groupId/artifactId/version
clear:清空karaf窗口
update ID:更新某个ID号的项目
start ID:启动ID
stop ID:关掉ID
restart ID:重启ID
headers Id 可以查看包的详细信息,包括可以引入什么包和暴露什么包
dynamic-import ID:自动补全某个包
la 查看所有的下载的包
la |grep 包名 查看mybatis :la |grep mybatis
log:clear 清空日志
ld:查看日志
lde:查看出错的日志
lde:clear 清除项目
exit:退出某个选项
需要安装jdbc 插件
service:list DataSourceFactory 查看数据库信
jdbc tables tableName :查看tableName中有那些字
jdbc:ds-list
需要安装web 插件
web:list 列出karaf中存在多少个web项目
需要安装jndi插件(作为中间桥梁 连接数据库) feature:install jndi
安装transaction插件 OSGi Transaction Manager
安装spring-dm-web
安装pax-jdbc-pool-dbcp2(数据连接池) pax-jdbc-mysql(连接数据的包)
安装mybatis包(如用了jndi则不需要此包) maven仓库中

web项目需要的包
feature:install spring-dm-web
web项目使用jsp所需要的插件 jstl 如:install mvn:jstl/jstl/1.2-SNAPSHOT/jar
freemarker包:install mvn:org.freemarker/freemarker/2.3.23
gradel插件:
spring-oxm :feature:install spring-oxm/3.2.17.RELEASE_1
spring-context:
spring-aspects:
spring:
spring-struts:
spring-jdbc:
spring-web:
spring-tx:
spring-context-support:
spring-core:
spring-expression:
spring-beans:
spring-aop:
spring-webmvc:
spring-web:
struts:
karaf中需要使用json时 需要安装
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-lgpl</artifactId>
<version>1.9.13</version>
</dependency>

对于servlet-api,karaf中自带的
需要安装cxf
在karaf中执行如下命令:
features:addurl mvn:org.apache.cxf.karaf/apache-cxf/2.6.0-SNAPSHOT/xml/features
features:install http cxf-core cxf-jaxws cxf-jaxrs
karaf安装目录结构如下:
/bin:启动脚
/etc:初始化文
/data:工作目
/cache:OSGI框架包缓
/generated-bundles:部署使用的临时文件
/log:日志文
/deploy:热部暑目
/instances:有子实例目
/lib:包含引导
/lib/ext:JRE扩展目
/lib/endorsed:赞同库目
/system:OSGI包库,作为一个Maven2存储库
Data文件夹包括karaf所有的工作和临时文件,如果你想从一个初始状态重启,你可以清空这个目录,和“恢复初始设置”一样的效果
原创粉丝点击