问题标签 [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 投票
1 回答
174 浏览

java - 如何通过 CMIS 在 documentum 7.1 中检索 ACL

我需要为文档设置特定的 ACL,这些 ACL 的创建方式如下:

现在我需要将 X ACL 设置为 Y 文档,但我还没有找到如何查询或检索任何 ACL 的方法,我在这里遗漏了什么吗?

0 投票
1 回答
236 浏览

sharepoint - 如何在 SharePoint 2013 中使用 CMIS API 获取文档不同版本的内容

我们有一个文档,它在 SharePoint 2013 中有多个(比如 3 个)版本,版本系列 ID 为 11275,不同版本的 id 如下:

版本 1.0 - 文档 ID 为 11275-512 版本 2.0 - 文档 ID 为 11275-1244 版本 3.0 - 文档 ID 为 11275-1633

使用代码: doc = (Document) session.getObject("11275-512") InputStream is = doc.getContentStream().getStream()

这给出了存储在使用 3.0 版上传的文档中的内容。也就是说,我们总是只获取最新版本的内容,即使我们指定了早期版本的 doc id。

0 投票
1 回答
557 浏览

java - 如何在 Apache Chemistry CMIS API 中设置字符集?

我正在尝试通过以下路径获取文件夹 ID:

我要求的路径是:

如您所见,字符串中有一个特殊字符Ó

引发化学的错误是:

它将字符串从 更改DIRECCIÓNDIRECCIÃ?N,

如何将会话的字符集设置为 utf-8?或者我该如何编码路径?

更新1:

正如@FlorianMüller 所建议的,在SoapUI 的帮助下,我尝试通过如下路径请求相同的文件夹:

并让服务器正确:

所以 Apache Chemistry 肯定有问题 :(

0 投票
1 回答
557 浏览

file-upload - 无法通过 SharePoint 2013 中的 CMIS API 上传大于 37 MB 的文档

我的 SharePoint 2013 版本是 15.0.4569.1506。我无法通过下面的 CMIS 代码在 SharePoint 中上传大于 37 MB 的文档。但直接进入 SharePoint 我可以这样做。我也尝试增加我的堆大小/缓存限制。我得到一个异常 - 'CmisRuntimeException:找到'

我使用了 AtomPub 绑定。我的代码或我需要更改的任何其他 SharePoint/CMIS 设置有问题吗?

线程“主”org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException 中的异常:在 org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:487) 中找到.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.post(AbstractAtomPubService.java:629) 在 org.apache.chemistry.opencmis.client.bindings.spi.atompub.ObjectServiceImpl.createDocument(ObjectServiceImpl.java: 119) 在 org.apache.chemistry.opencmis.client.runtime.FolderImpl.createDocument(FolderImpl.java:95) 在 org.apache.chemistry.opencmis.client.runtime.SessionImpl.createDocument(SessionImpl.java:751) 在 org .apache.chemistry.opencmis.client.runtime.FolderImpl.createDocument(FolderImpl.java:469) 在 UploadLargeFile.main(UploadLargeFile.java:31)

第 31 行对应于“Document someDoc = someFolder.createDocument(props, contentStream, versioningState);”

0 投票
1 回答
1480 浏览

maven - java.lang.NoSuchMethodError:com.sun.xml.internal.ws.api.message.Message.getHeaders

我正在尝试使用 Apache Chemistry 连接到 CMIS 服务器,当它配置有 AtomPumb url 时它工作正常,但是当我切换到 web 服务并尝试创建会话时,它会抛出此错误:

这些是我的 POM 中的依赖项:

问题是什么?该类位于 rt.jar 中,即 jre lib 文件夹中。

0 投票
0 回答
182 浏览

java - MustUnderstand headers 尝试在 Apache Chemistry 中获取会话时出错

我正在尝试与 Apache Chemistry 进行会话,但它向我抛出了这个异常:

我试图在 webservices 绑定类型中获取会话,但是发生这种情况,在 atompub 方式中它可以正常工作,

0 投票
0 回答
196 浏览

exception - 如何在通过 CMIS API 对文档调用 cancelCheckOut() 时摆脱 CmisConstraintException

我有一个签出的SharePoint 2013文档version : 11274-2048。每次我doc.cancelCheckOut()使用 CMIS API 调用时,我都会遇到以下异常:

我还尝试从存储库中获取新对象或使用doc.refresh().

0 投票
0 回答
405 浏览

web-services - 摆脱 CmisRuntimeException: Error: The server sent HTTP status code 401: Unauthorized

我正在尝试使用 Apache Chemistry CMIS Web 服务绑定连接到 SharePoint 2013。我提供了有效的 WSDL 网址。

有时我能够建立有效的连接并执行 CMIS 操作。但有时我会得到以下异常跟踪:

org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException:错误:服务器发送 HTTP 状态代码 401:未经授权在 org.apache.chemistry.opencmis.client.bindings.spi.webservices.ObjectServiceImpl.createDocument(ObjectServiceImpl.java: 92) 在 org.apache.chemistry.opencmis.client.runtime.SessionImpl.createDocument(SessionImpl.java:751) 在 org.apache.chemistry.opencmis.client.runtime.SessionImpl.createDocument(SessionImpl.java:882) 在 sun .reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke (Method.java:606) 在 org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSite。在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) 在 org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53) 调用(PojoMetaMethodSite.java:189)在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128) ...... …………………………………………………………………………………………………………............

这种混合行为的原因是什么。以及如何摆脱这个异常

0 投票
1 回答
534 浏览

java - 获取 CmisUnauthorizedException:迭代查询结果时出现未经授权的错误

我能够使用 CMIS 在基于 Java 的应用程序和 SharePoint 2013 之间成功建立连接。一切正常。我正在运行 CMIS 查询。第一次创建会话并运行查询它工作正常。

但是当我使用已经创建的会话第二次运行相同的查询时,它给了我“未经授权”的错误。我还使用独立的 Java 程序验证了这一点。每次我创建一个新会话并运行查询。然后它工作。

我随机收到此异常。

希望有人能帮我解决这个问题。谢谢!

异常跟踪:异常跟踪:(在我尝试对查询结果执行任何类型的操作时(即使我尝试获取查询结果中的项目总数))

org.apache.chemistry.opencmis.commons.exceptions.CmisUnauthorizedException:在 org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:460) 在 org.apache.chemistry.opencmis 未经授权.client.bindings.spi.atompub.AbstractAtomPubService.post(AbstractAtomPubService.java:629) 在 org.apache.chemistry.opencmis.client.bindings.spi.atompub.DiscoveryServiceImpl.query(DiscoveryServiceImpl.java:145) 在 org.apache .chemistry.opencmis.client.runtime.SessionImpl$3.fetchPage(SessionImpl.java:600) 在 org.apache.chemistry.opencmis.client.runtime.util.AbstractIterator.getCurrentPage(AbstractIterator.java:132) 在 org.apache。 chemistry.opencmis.client.runtime.util.CollectionIterator.hasNext(CollectionIterator.java:48)

0 投票
1 回答
1966 浏览

java - 如果文档已存在于 Alfresco 中,则使用化学 CMIS 创建文档的新版本

我正在尝试使用化学 CMIS 创建文档,如下所示

如果已存在同名文档,则会抛出 CmisContentAlreadyExistsException。

如果抛出此异常,我想创建文档的新版本。

或者有没有一种方法可以让我使用化学 CMIS 检查具有给定名称的文档是否已经存在于 Alfresco 存储库中,这样我无论如何都可以获取该文档并使用新版本签入该文档。

欢迎任何其他方法。