Java 使用CMIS连接到Alfresco
我从露天开始。我安装了Alfresco 4社区版,我正在尝试使用OpenCMIS连接到它。我从OpenCMIS页面获取了以下代码片段:Java 使用CMIS连接到Alfresco,java,alfresco,cmis,Java,Alfresco,Cmis,我从露天开始。我安装了Alfresco 4社区版,我正在尝试使用OpenCMIS连接到它。我从OpenCMIS页面获取了以下代码片段: SessionFactory sessionFactory = SessionFactoryImpl.newInstance(); Map<String, String> parameter = new HashMap<String, String>(); parameter.put(SessionParamete
SessionFactory sessionFactory = SessionFactoryImpl.newInstance();
Map<String, String> parameter = new HashMap<String, String>();
parameter.put(SessionParameter.USER, "admin");
parameter.put(SessionParameter.PASSWORD, "admin");
parameter.put(SessionParameter.ATOMPUB_URL,
"http://repo.opencmis.org/inmemory/atom/");
parameter.put(SessionParameter.BINDING_TYPE,
BindingType.ATOMPUB.value());
parameter.put(SessionParameter.REPOSITORY_ID,
"");
Session s = sessionFactory.createSession(parameter);
SessionFactory SessionFactory=SessionFactoryImpl.newInstance();
Map参数=new HashMap();
parameter.put(SessionParameter.USER,“admin”);
parameter.put(SessionParameter.PASSWORD,“admin”);
parameter.put(SessionParameter.ATOMPUB_URL,
"http://repo.opencmis.org/inmemory/atom/");
parameter.put(SessionParameter.BINDING_类型,
BindingType.ATOMPUB.value());
parameter.put(SessionParameter.REPOSITORY\u ID,
"");
sessions=sessionFactory.createSession(参数);
但是,我无法确定存储库ID应该是什么以及如何指定Alfresco的URL。有人能给我解释一下吗?谢谢。tl;医生:
//用户凭据。
parameters.put(SessionParameter.USER,“admin”);
parameters.put(SessionParameter.PASSWORD,“admin”);
//连接设置。
parameters.put(SessionParameter.BINDING_TYPE,BindingType.ATOMPUB.value());
parameters.put(SessionParameter.ATOMPUB_URL,“http://localhost:8080/alfresco/service/cmis"); // 指向CMIS服务器的URL。
parameters.put(SessionParameter.AUTH_HTTP_BASIC,“true”);
parameters.put(SessionParameter.COOKIES,“true”);
//创建会话。
//Alfresco仅提供一个存储库。
Repository Repository=sessionFactory.getRepositories(参数).get(0);
会话会话=repository.createSession();
从: 应用程序必须使用CMIS“获取存储库”服务 (getRepositories)以获取可用存储库的列表 在那个终点 存储库ID是由CMIS存储库生成的不透明字符串,您通常会发现而不是预先知道。此外,单个CMIS服务器可以承载多个存储库(尽管Alfresco目前只支持一个存储库) 对于Alfresco,存储库ID在每个实例上都是不同的,因此如果您从干净的数据库重新启动,该ID将被重新生成,如果应用程序依赖于硬编码的repo ID,则会中断应用程序
通过AtomPub绑定中的服务文档和Web服务绑定中的
cmisRepositoryEntryType
可以发现存储库ID。如果使用Alfresco 3,请使用http://localhost:8080/alfresco/s/api/cmis
作为ATOMPUB\u URL
。