Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用CMIS连接到Alfresco_Java_Alfresco_Cmis - Fatal编程技术网

Java 使用CMIS连接到Alfresco

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

我从露天开始。我安装了Alfresco 4社区版,我正在尝试使用OpenCMIS连接到它。我从OpenCMIS页面获取了以下代码片段:

    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