问题标签 [apache-chemistry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
398 浏览

c# - OpenCMIS 上传同名文件

我正在尝试使用 OpenCMIS for C# 和 OpenKM Server 实现上传功能。我想允许上传特定目录中的现有文件,并具有如下内容:文件名、文件名(1)、文件名(2)等。OpenCMIS 不允许多个文件具有相同的名称(我得到:Apache Chemistry OpenCMIS - nameConstraintViolation 错误)。我可以检查目录中的所有文件名并解析它们的名称,但这似乎不是最好的解决方案。

我也尝试过,在创建要设置的文档时

但我得到的属性 ContentStreamId 为 null,并以这种方式跟踪具有相同名称但不同版本的现有文件。我不知道对文件进行版本控制是否会对我有所帮助,因为我还想允许列出文件夹中的文件并下载它们。这样做有更好的主意吗?

0 投票
1 回答
556 浏览

php - 通过 PHP 中的化学从 Alfresco 下载文件

我目前在通过化学从 Alfresco 下载文件时遇到问题。

这是我的代码:

我无法下载该文件,因为它返回“HTTP 请求失败!HTTP/1.1 401 未经授权”。这就像我没有登录到 Alfresco。我怎样才能做到这一点?

0 投票
1 回答
87 浏览

java - 从对象转换为任何东西(有条件地)

我有一个方法需要检查 Object 的值并确定其数据类型,然后将传入的数据转换为value适当的格式化 java 数据类型。有没有更优雅的方法来做到这一点?转变?功能性?

我正在使用 Apache 化学。目标是转换为 CMIS 将接受的类型。我尝试的原始代码是使用他们的 API 来做:PropertyType type = PropertyType.fromValue(value); 最初,我打算使用这种类型来确定如何进行转换。但是,fromValue 方法总是返回 null,所以我需要从值本身获取类型。

这是它最初的样子(使用化学 API):

这只能通过获取 CMIS 连接的类型来实现。我还需要它从属性文件中获取类型,因此我无法访问 API,只有值。

0 投票
1 回答
499 浏览

alfresco - 获取 CmisInvalidArgumentException:扩展树太宽!在使用 apache 化学 opencmis 时

我是 Apache Chemistry openCMIS 的新手。

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

CmisObject 对象 = getSession().getObject(Id);

执行上述行时出现以下异常。

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

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

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

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

谁能帮我找出我做错了什么?

更新(附上代码)

0 投票
2 回答
6621 浏览

alfresco - java.lang.NoClassDefFoundError: com/ctc/wstx/stax/WstxInputFactory 使用 openCMIS 时

我正在尝试这个从 Alfresco 获取文档的新程序。我的是 Alfresco 4.2 版和最新的 openCMIS。下面是我的代码。

我在最后一行收到以下异常。

SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。SLF4J:默认为无操作 (NOP) 记录器实现 SLF4J:参见 http://www.slf4j.org/codes.html#StaticLoggerBinder了解更多详情。org.apache.chemistry.opencmis.client.bindings.spi.atompub.AtomPubParser.parse(AtomPubParser.java:98) 处的线程“主”java.lang.NoClassDefFoundError: com/ctc/wstx/stax/WstxInputFactory 中的异常.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.parse(AbstractAtomPubService.java:620) 在 org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.getRepositoriesInternal(AbstractAtomPubService.java: 809) 在 org.apache.chemistry.opencmis.client.bindings.impl.RepositoryServiceImpl.getRepositoryInfos(RepositoryServiceImpl.getRepositoryInfos(RepositoryServiceImpl.java:65) java:90) 在 org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl。

谁能帮我找到我需要添加的 JAR 吗?

0 投票
1 回答
435 浏览

java - 使用 CMIS 在 alfresco 5 上部署 Activiti kickstart

我已经安装了 Alfresco 5.0d 并希望将 Activiti Designer 5.18 与 Eclipse Kepler 一起使用。当我尝试使用 CMIS-API 部署 Activiti 进程时,出现以下异常:

org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException: null at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:487) at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.post(AbstractAtomPubService.java:629) at org.apache.chemistry.opencmis.client.bindings.spi.atompub.ObjectServiceImpl.createDocument(ObjectServiceImpl.java:119) at org.apache.chemistry.opencmis.client.runtime.SessionImpl.createDocument(SessionImpl.java:751) at org.apache.chemistry.opencmis.client.runtime.FolderImpl.createDocument(FolderImpl.java:95) at org.apache.chemistry.opencmis.client.runtime.FolderImpl.createDocument(FolderImpl.java:469) at org.activiti.designer.kickstart.eclipse.navigator.CmisUtil.uploadProcess(CmisUtil.java:214) at org.activiti.designer.kickstart.eclipse.ui.wizard.diagram.ExportKickstartProcessWizard.exportProcess(ExportKickstartProcessWizard.java:189) at org.activiti.designer.kickstart.eclipse.ui.wizard.diagram.ExportKickstartProcessWizard$1.run(ExportKickstartProcessWizard.java:88) at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)

我在 Eclipse 中的 Activiti Kickstart 配置如下:

CMIS 网址http://ip-to-alfresco:8081/alfresco/api/-default-/public/cmis/versions/1.0/atom

CMIS 工作流定义路径:/Datenverzeichnis/Workflow-Definitionen(因为是德语安装。此文件夹存在)

CMIS 模型路径:/Datenverzeichnis/Modelle

CMIS 共享配置路径:/Sites/surf-config

分享重新加载网页脚本网址http://ip-to-alfresco:8081/share/service/reload-module-deployments

自定义 repo tomcat 文件夹:.../shared/classes/alfresco/extension

自定义共享 tomcat 文件夹:.../shared/classes/alfresco/web-extension

因此,我问自己,Activiti Designer Kickstart 插件是否兼容 Akfresco 5.0d?

谢谢和最好的问候本

0 投票
1 回答
1749 浏览

java - 获取根文件夹时发生化学 OpenCmis 错误

我正在使用 chemistry opencmis 版本 0.13.0 连接到 alfresco 存储库。下面是代码片段

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

我收到以下异常

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 版本。

0 投票
1 回答
415 浏览

php - 试用 Apache Chemistry CMIS PHP 客户端

我很困惑,因为我尝试使用 Apache 化学 PHP 库连接到露天 cmis 存储库,但是当我从控制台尝试时:

我什么都没有收到。为什么?

我想,我必须收到管理员个人主页中所有目录的列表,不是吗?

我的 PHP 安装支持 DOMDocument 和 curl。但是,当我无法尝试 Apache Chemistry CMIS PHP 客户端的示例时。

0 投票
1 回答
479 浏览

alfresco - 使用 apache chemistry php 客户端下载文件

如果我想使用 Apache Chemistry Php 客户端下载我在我的存储库中的 cmis:documento,我需要知道我必须做什么。

我在 Sitios 空间中有一个文件“Test.txt”...我想用浏览器下载 Test.txt...

我的代码:

在 $obj 我有:

我需要做什么来创建下载文件的链接?我不想使用网页脚本...

我认为我必须使用 getContentStream($obj->id) ¿真的吗?谢谢。

0 投票
1 回答
576 浏览

java - 在 apache chemistry cmis 中回滚事务

我正在创建一个 java 应用程序,它将连接到 alfresco 存储库并执行一些操作。我正在使用 apache chemistry cmis 来执行这些操作。如果在这些操作过程中遇到错误,我将如何处理回滚机制以撤消在操作过程中执行的操作?