问题标签 [opencmis]
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.
alfresco - CMIS 和 Alfresco 案例研究
我对企业内容管理概念非常陌生。
在我们开始完整的事情之前,我想做一个小手或案例研究。我的工作将主要在客户端,所以我想获得更多使用服务器内容的经验。
为此,我需要获得一些关于 CMIS api 及其使用的经验。
我计划为服务器开发一个基于 Eclipse 的普通客户端。我想看看 Eclipse RCP 应用程序中的内容。类似于 alfresco explorer 的功能。
我不想为自己安装露天服务器,因为我不会在服务器端工作。如何使用 Alfresco 服务器进行案例研究?我应该使用公共露天服务器还是基于云的露天服务器?
也请对我的案例研究提出建议。
rest - 加载同名文件时出错
我正在使用下面的脚本在露天上传文件,但它拒绝创建声明冲突。
如何使用 cmis rest 启用版本控制。
alfresco - Get all Alfresco tags with CMIS
I'm trying to get all tags (nodeRefs and names) from alfresco using CMIS.
The Alfresco version is 3.4.
Before googling a lot, I don't find any good query to do this? Any advice?
alfresco - Client cache enabled but ignored on Alfresco
I'm looking at Alfresco's logs while fetching documents and I can see that each time I try to retrieve the same doc (same ID), a GET request is made to the remote repository.
I ran a test where I explicitly call session.getDefaultContext().setCacheEnabled(true)
before calling session.getObject(id)
several times. It seems the cache is ignored as the GET command is issued each time.
Do you think there may be other properties that should be set on the session that I'm missing? Or maybe some xml configuration for Alfresco?
Thanks
java - Apache Chemistry OpenCMIS 服务器不会部署在 JBoss AS 7 上
我正在尝试使用 Apache Chemistry OpenCMIS (v0.10.0) 根据以下教程创建服务器:http ://chemistry.apache.org/java/how-to/how-to-create-server.html
我正在使用 JBoss AS 7.1.1.1.Final 但是当我部署它时,它会创建正确的大多数服务,直到发生此错误。
我正在使用 Apache 的 WAR 依赖项,但我找到了导致它的源代码
我应该怎么做才能解决这个问题?
我可以将 CXF 配置为忽略吗?
还是我需要下载代码,删除“exclude = true”部分并重新编译?没有它,服务器会正常运行吗?
感谢您的任何建议。
问候,伊瓦尔
更多来自控制台
09:26:46,280 INFO [org.jboss.wsf.stack.cxf.deployment.WSDLFilePublisher] (MSC service thread 1-16) WSDL published to: file:/C:/apps/jboss-as-7.1.1.Final/standalone/data/wsdl/chemistry-opencmis-server-bindings-war-0.10.0.war/VersioningServiceService.wsdl
09:26:46,329 INFO [org.apache.cxf.service.factory.ReflectionServiceFactoryBean] (MSC service thread 1-16) Creating Service {http://webservices.impl.server.opencmis.chemistry.apache.org/}RepositoryService10Service from class org.apache.chemistry.opencmis.server.impl.webservices.RepositoryServicePort10
09:26:46,336 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-16) MSC00001: Failed to start service jboss.deployment.unit."chemistry-opencmis-server-bindings-war-0.10.0.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."chemistry-opencmis-server-bindings-war-0.10.0.war".INSTALL: Failed to process phase INSTALL of deployment "chemistry-opencmis-server-bindings-war-0.10.0.war"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_40]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_40]
at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_40]
Caused by: javax.xml.ws.WebServiceException: org.apache.cxf.jaxws.JaxWsConfigurationException: The @javax.jws.WebMethod(exclude=true) cannot be used on a service endpoint interface. Method: createType
at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:350)
at org.jboss.wsf.stack.cxf.deployment.EndpointImpl.doPublish(EndpointImpl.java:88)
at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:239)
at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:509)
at org.jboss.wsf.stack.cxf.configuration.NonSpringBusHolder.configure(NonSpringBusHolder.java:117)
at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.startDeploymentBus(BusDeploymentAspect.java:113)
at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.start(BusDeploymentAspect.java:66)
at org.jboss.as.webservices.deployers.AspectDeploymentProcessor.deploy(AspectDeploymentProcessor.java:74)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
... 5 more
Caused by: org.apache.cxf.jaxws.JaxWsConfigurationException: The @javax.jws.WebMethod(exclude=true) cannot be used on a service endpoint interface. Method: createType
at org.apache.cxf.jaxws.support.JaxWsServiceConfiguration.isOperation(JaxWsServiceConfiguration.java:192)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.isValidMethod(ReflectionServiceFactoryBean.java:1859)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.createInterface(ReflectionServiceFactoryBean.java:908)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:435)
at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:685)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:507)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:241)
at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:205)
at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101)
at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:157)
at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:203)
at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:433)
at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:322)
... 13 more
09:26:46,395 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015870: Deploy of deployment "chemistry-opencmis-server-bindings-war-0.10.0.war" was rolled back with failure message {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"chemistry-opencmis-server-bindings-war-0.10.0.war\".INSTALL" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"chemistry-opencmis-server-bindings-war-0.10.0.war\".INSTALL: Failed to process phase INSTALL of deployment \"chemistry-opencmis-server-bindings-war-0.10.0.war\""}}
09:26:46,634 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) JBAS015877: Stopped deployment chemistry-opencmis-server-bindings-war-0.10.0.war in 239ms
09:26:46,638 INFO [org.jboss.as.controller] (DeploymentScanner-threads - 2) JBAS014774: Service status report
JBAS014777: Services which failed to start: service jboss.deployment.unit."chemistry-opencmis-server-bindings-war-0.10.0.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."chemistry-opencmis-server-bindings-war-0.10.0.war".INSTALL: Failed to process phase INSTALL of deployment "chemistry-opencmis-server-bindings-war-0.10.0.war"
09:26:46,645 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"chemistry-opencmis-server-bindings-war-0.10.0.war\".INSTALL" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"chemistry-opencmis-server-bindings-war-0.10.0.war\".INSTALL: Failed to process phase INSTALL of deployment \"chemistry-opencmis-server-bindings-war-0.10.0.war\""}}}}
cmis - 哪个版本的 CMIS Workbench 包含 CMIS 1.0 的 TCK 单元测试?
我想对 CMIS 1.0 兼容性的存储库进行单元测试。
如果我使用最新的CMIS Workbench,则 TCK 按钮运行 CMIS 1.1 的单元测试(失败,因为存储库仅支持 CMIS 1.0)。
即使使用最新的 CMIS Workbench,是否有某种方法可以运行 TCK CMIS 1.0 单元测试?
如果不是,那么在他们切换到 CMIS 1.1 TCK 单元测试之前,最后一个版本的 CMIS Workbench是什么?
apache - OpenCMIS + Alfresco 使文件只读
我正在开发一个使用 OpenCMIS (Apache Chemistry) 将文件上传到 Alfresco 的 Alfresco 客户端。我想知道是否有办法让每个人都只读单个文件。
谢谢,米雷兹
acl - 我应该向 Alfresco Consumer 授予 base.ReadPermissions 吗?
短篇小说:我正在考虑将此操作授予所有消费者。安全方面,那会有多愚蠢?
很长的故事 :
我想使用 OpenCmis API 在给定的 Alfresco 资源上获取用户允许的操作。
这样,我将决定我应该启用或渲染哪些 UI 控件。我创建了一个函数,用于扫描用户对该资源的允许操作并检查给定的操作是否在其中,例如 CAN_CHECK_OUT 或 CAN_GET_CONTENT_STREAM。
我的功能是这样的:
但是此方法为具有消费者/读取角色的用户返回假否定。我花了一些时间才意识到 ActionCAN_GET_ACL
是为角色cmis:all
和绑定的base.ReadPermissions
,所以消费者根本无法获取 ACL,所以我的方法将创建一个空的“allowedActions”数组。查看 cmis:mapping 我可以看到:
一个明显的解决方案是base.ReadPermissions
在公司主页上启用所有用户。但我不确定这是否是解决这个问题的最佳方法,也许我正在打开一些安全漏洞。那会是一个好的解决方案吗?
或者也许我应该找到另一种检查权限的方法?有什么建议么?
感谢您的时间 !
java - CMIS 保持能力
我正在使用 Apache Chemistry 和 CXF 在 JAVA 中开发通用 CMIS 1.1 客户端应用程序。
目前,我正在努力解决此处描述的 CMIS 的保持功能:http: //docs.oasis-open.org/cmis/CMIS/v1.1/os/CMIS-v1.1-os.html#x1-13200016
当我在 InMemory 存储库中创建具有 ID“cmis:rm_hold”的辅助类型并将此类型添加到任何 cmis:document 的属性 (cmis:secondaryObjectTypeIds) 时,仍然可以删除该文件。
也许这不是正确的方法。
有人可以为我指出正确的方向来实现此功能吗?
我用来添加属性的代码:
谢谢你,米雷兹
cmis - 在基于开放 cmis 的服务器中创建文档时无法访问错误
我一直在尝试使用 Open CMIS 化学服务器在现有文件夹中创建一个文档。
这样做时,我总是会收到此错误
无法访问https://test.com/json/cc5646c4e12341020012fc05/root?objectId=oRZQrt4ApnNx6fj6hAZ-4rW3wp8MGpgiZ6bvQgnUmDQ": null
文件夹 id(我试图在其下创建文档)是正确的,如 url oRZQrt4ApnNx6fj6hAZ-4rW3wp8MGpgiZ6bvQgnUmDQ 中给出的。我不是服务器的管理员,我是否需要一些写权限?..无法找到实际原因。
更新:即将到来的堆栈跟踪
当我通过 chrome 发布帖子时,相同的 url 我得到以下 json 响应。
谢谢和问候, 索拉夫