问题标签 [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.
c# - OpenCMIS 上传同名文件
我正在尝试使用 OpenCMIS for C# 和 OpenKM Server 实现上传功能。我想允许上传特定目录中的现有文件,并具有如下内容:文件名、文件名(1)、文件名(2)等。OpenCMIS 不允许多个文件具有相同的名称(我得到:Apache Chemistry OpenCMIS - nameConstraintViolation 错误)。我可以检查目录中的所有文件名并解析它们的名称,但这似乎不是最好的解决方案。
我也尝试过,在创建要设置的文档时
但我得到的属性 ContentStreamId 为 null,并以这种方式跟踪具有相同名称但不同版本的现有文件。我不知道对文件进行版本控制是否会对我有所帮助,因为我还想允许列出文件夹中的文件并下载它们。这样做有更好的主意吗?
php - 通过 PHP 中的化学从 Alfresco 下载文件
我目前在通过化学从 Alfresco 下载文件时遇到问题。
这是我的代码:
我无法下载该文件,因为它返回“HTTP 请求失败!HTTP/1.1 401 未经授权”。这就像我没有登录到 Alfresco。我怎样才能做到这一点?
java - 从对象转换为任何东西(有条件地)
我有一个方法需要检查 Object 的值并确定其数据类型,然后将传入的数据转换为value
适当的格式化 java 数据类型。有没有更优雅的方法来做到这一点?转变?功能性?
我正在使用 Apache 化学。目标是转换为 CMIS 将接受的类型。我尝试的原始代码是使用他们的 API 来做:PropertyType type = PropertyType.fromValue(value); 最初,我打算使用这种类型来确定如何进行转换。但是,fromValue 方法总是返回 null,所以我需要从值本身获取类型。
这是它最初的样子(使用化学 API):
这只能通过获取 CMIS 连接的类型来实现。我还需要它从属性文件中获取类型,因此我无法访问 API,只有值。
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 程序执行此操作时会发生此问题。
谁能帮我找出我做错了什么?
更新(附上代码)
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 吗?
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?
谢谢和最好的问候本
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 版本。
php - 试用 Apache Chemistry CMIS PHP 客户端
我很困惑,因为我尝试使用 Apache 化学 PHP 库连接到露天 cmis 存储库,但是当我从控制台尝试时:
我什么都没有收到。为什么?
我想,我必须收到管理员个人主页中所有目录的列表,不是吗?
我的 PHP 安装支持 DOMDocument 和 curl。但是,当我无法尝试 Apache Chemistry CMIS PHP 客户端的示例时。
alfresco - 使用 apache chemistry php 客户端下载文件
如果我想使用 Apache Chemistry Php 客户端下载我在我的存储库中的 cmis:documento,我需要知道我必须做什么。
我在 Sitios 空间中有一个文件“Test.txt”...我想用浏览器下载 Test.txt...
我的代码:
在 $obj 我有:
我需要做什么来创建下载文件的链接?我不想使用网页脚本...
我认为我必须使用 getContentStream($obj->id) ¿真的吗?谢谢。
java - 在 apache chemistry cmis 中回滚事务
我正在创建一个 java 应用程序,它将连接到 alfresco 存储库并执行一些操作。我正在使用 apache chemistry cmis 来执行这些操作。如果在这些操作过程中遇到错误,我将如何处理回滚机制以撤消在操作过程中执行的操作?