2

Alfrescoリポジトリに接続するために化学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を参照詳細については。スレッド「メイン」の例外 java.lang.NoClassDefFoundError: org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl.convertObject(AlfrescoObjectFactoryImpl.java:297) の org.apache の org/apache/chemistry/opencmis/client/api/TransientCmisObject .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) 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、alfresco-opencmis-extension-0.3

Alfresco エンタープライズ 5.0 バージョンを使用しています。

4

1 に答える 1

2

使用しているエンドポイントの代わりに、次のエンドポイントを使用してみてください。

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

また、このページを参照して、屋外での cmis バインディングの問題に対処してください。


更新: OPは、セッション パラメータにリポジトリ ID を設定することで問題を解決しました。

于 2016-02-05T08:40:32.353 に答える