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



我正在使用化学opencmis 0.13.0版本连接到露天存储库。下面是代码片段

    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( at 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,chemistry-opencmis-commons-impl-0.13.0,alfresco-opencmis-extension-0.3

我正在使用Alfresco企业5.0版本。

尝试使用此终结点,而不是正在使用的终结点:

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

请参考此页面以解决Alfresco中的任何CMIS绑定问题。


更新 :OP 通过在他的会话参数中设置存储库 ID 解决了这个问题。

相关内容

  • 没有找到相关文章

最新更新