获取根文件夹时,化学OpenCmis出错

时间:2016-02-05 06:49:58

标签: java alfresco alfresco-share opencmis apache-chemistry

我使用化学opencmis版本0.13.0连接到alfresco repository.Below是代码片段

    Map<String, String> parameter = new HashMap<String, String>();

    // user credentials
    parameter.put(SessionParameter.USER, "admin");
    parameter.put(SessionParameter.PASSWORD, "admin");

    // connection settings
    parameter.put(SessionParameter.ATOMPUB_URL, "http://localhost:8080/alfresco/cmisatom");
    parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());

    // set the alfresco object factory
    parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl");

    // create session
    SessionFactory factory = SessionFactoryImpl.newInstance();
    Session session = factory.getRepositories(parameter).get(0).createSession();

我可以创建一个会话,但是当执行以下操作时

session.getRootFolder();

我收到以下异常

  

SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。   SLF4J:默认为无操作(NOP)记录器实现   SLF4J:有关详细信息,请参阅http://www.slf4j.org/codes.html#StaticLoggerBinder。   线程“main”中的异常java.lang.NoClassDefFoundError:org / apache / chemistry / opencmis / client / api / TransientCmisObject       at org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl.convertObject(AlfrescoObjectFactoryImpl.java:297)       at org.apache.chemistry.opencmis.client.runtime.SessionImpl.getObject(SessionImpl.java:523)       在org.apache.chemistry.opencmis.client.runtime.SessionImpl.getRootFolder(SessionImpl.java:735)       at org.apache.chemistry.opencmis.client.runtime.SessionImpl.getRootFolder(SessionImpl.java:729)       在cmisops.CMISConnect.main(CMISConnect.java:60)   引起:java.lang.ClassNotFoundException:org.apache.chemistry.opencmis.client.api.TransientCmisObject       at java.net.URLClassLoader.findClass(URLClassLoader.java:381)       at java.lang.ClassLoader.loadClass(ClassLoader.java:424)       at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)       at java.lang.ClassLoader.loadClass(ClassLoader.java:357)       ......还有5个

我正在使用化学 - opencmis-client-api-0.13.0,chemistry-opencmis-client-bindings-0.13.0,chemistry-opencmis-client-impl-0.13.0,chemistry-opencmis-commons-api- 0.13.0,化学-opencmis-公地IMPL-0.13.0,露天-opencmis延伸-0.3

我使用的是Alfresco enterprise 5.0版本。

1 个答案:

答案 0 :(得分:2)

尝试使用此端点而不是您正在使用的端点:

http://<hostname>:<port>/alfresco/api/-default-/public/cmis/versions/1.1/atom

请参阅this page以解决露天中的任何cmis绑定问题。

更新: solved the issue之后的setting a repository id in his session parameters OP。