我正在使用 chemistry opencmis 版本 0.13.0 连接到 alfresco 存储库。下面是代码片段
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了解更多详情。线程“主”java.lang.NoClassDefFoundError 中的异常:org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl.convertObject(AlfrescoObjectFactoryImpl.java:297) 处的 org/apache/chemistry/opencmis/client/api/TransientCmisObject org.apache .chemistry.opencmis.client.runtime.SessionImpl.getObject(SessionImpl.java:523) 在 org.apache.chemistry.opencmis.client.runtime.SessionImpl.getRootFolder(SessionImpl.java:735) 在 org.apache.chemistry.opencmis .client.runtime.SessionImpl.getRootFolder(SessionImpl.java:729) at cmisops.CMISConnect.main(CMISConnect.java:60) 原因:java.lang.ClassNotFoundException: org.apache.chemistry.opencmis.client.api.TransientCmisObject在 java.net.URLClassLoader.findClass(URLClassLoader.java:381) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:
我正在使用 chemistry-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-commons-impl-0.13.0,露天-opencmis-extension-0.3
我正在使用 Alfresco 企业 5.0 版本。