认识jackRabbit2.2.5

  今天由于一个500万的图片文件涉及到了apache jackRabbit,所以对此开源项目需要进行深入的研究。
   jackRabbit是一个符合JCR2.0 JSR170和JSR283规范;基于java JCR API的开源内容存储库,提供了如版本控制、全文检索,访问控制,内容分类、内容事件监视等内容服务.目前版本为V2.2.5
  由于example中使用的是V2.2.4作为例子说明,但是没有关系,这里使用最新版本V2.2.5进行研究分析。
  1、首先到官方网站下载,地址如下:
http://jackrabbit.apache.org/downloads.html
  2、下载JCR规范及API,地址如下:
http://jcp.org/en/jsr/detail?id=283
  3、进行第一个例子:FirstHop.java,代码如下:
import javax.jcr.Repository; 
import javax.jcr.Session; 
import org.apache.jackrabbit.core.TransientRepository; 

/** 
* First hop example. Logs in to a content repository and prints a 
* status message. 
*/ 
public class FirstHop { 

/** 
* The main entry point of the example application. 
* 
* @param args command line arguments (ignored) 
* @throws Exception if an error occurs 
*/ 
public static void main(String[] args) throws Exception { 
Repository repository = new TransientRepository();//获得一个库实例 
Session session = repository.login();//获得一个登陆的session实例 
try { 
String user = session.getUserID(); 
String name = repository.getDescriptor(Repository.REP_NAME_DESC); 
System.out.println( 
"Logged in as " + user + " to a " + name + " repository."); 
} finally { 
session.logout(); 
} 
} 

}



  4、启动运行时,会使用默认的配置,将使用默认的库配置文件和库路径。但是可以通过设置系统属性的方式,来修改相关的配置:org.apache.jackrabbit.repository.conf 和org.apache.jackrabbit.repository.home

猜你喜欢

转载自leixiangjian.iteye.com/blog/1055227
今日推荐