获取CmisInvalidArgumentException:扩展树太宽了!同时使用apache化学opencmis

时间:2016-01-08 19:23:52

标签: alfresco cmis opencmis apache-chemistry

我是Apache Chemistry openCMIS的新手。

我正在尝试使用其Id从Alfresco存储库中提取PDF文档。 id类似于workspace:// SpacesStore / b91dc42c-1644-4246-b3x9-bxx6f0be4wf3

  

CmisObject object = getSession()。getObject(Id);

执行上述行时,我得到以下异常。

  

org.apache.chemistry.opencmis.commons.exceptions.CmisConnectionException:解析异常!

Exception对象不包含stackTrace,它包含如下原因。

  

org.apache.chemistry.opencmis.commons.exceptions.CmisInvalidArgumentException:扩展树太宽了!

但是,我不明白我错过了什么。我有另一个drupal应用程序,它可以毫无问题地提取相同的PDF。但是当我通过我的java程序执行此问题时会发生此问题。

任何人都可以帮我找出我做错的事吗?

更新(附上代码)

    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://192.168.64.130:8080/alfresco/service/cmis");

    parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
    parameter.put(SessionParameter.LOCALE_ISO3166_COUNTRY, "us");
    parameter.put(SessionParameter.LOCALE_ISO639_LANGUAGE, "en");
    parameter.put(SessionParameter.LOCALE_VARIANT, "");

    Repository soleRepository = (Repository)sessionFactory.getRepositories(parameter).get(0);
    Session session = soleRepository.createSession();

    String Id = "workspace://SpacesStore/c271a8b1-9fe6-4c43-8b9d-c09935248d18";

    CmisObject object = session.getObject(Id);  

    System.out.println(object);

1 个答案:

答案 0 :(得分:1)

请看以下讨论:jeff potts on alfresco forum