問題タブ [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.
rest - 同名ファイルの読み込みエラー
私は屋外でファイルをアップロードするために以下のスクリプトを使用していますが、記述の競合を作成することを拒否しています。
cmis rest を使用してバージョン管理を有効にする方法を教えてください。
alfresco - クライアント キャッシュは有効ですが、Alfresco では無視されます
ドキュメントをフェッチしながら Alfresco のログを見ていると、同じドキュメント (同じ ID) を取得しようとするたびに、リモート リポジトリに対して GET リクエストが行われていることがわかります。
session.getDefaultContext().setCacheEnabled(true)
何度か呼び出す前に明示的に呼び出すテストを実行しましたsession.getObject(id)
。GETコマンドが毎回発行されるため、キャッシュは無視されているようです。
私が見逃しているセッションに設定する必要がある他のプロパティがあると思いますか? それとも、Alfresco の xml 構成でしょうか。
ありがとう
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 - base.ReadPermissions を Alfresco Consumer に付与する必要がありますか?
短編小説 : このアクションをすべてのコンシューマーに付与することを考えています。セキュリティに関して、それはどれほどばかげているでしょうか?
長い話 :
OpenCmis API を使用して、特定の Alfresco リソースでユーザーの許可されたアクションを取得したいと考えています。
このようにして、どの UI コントロールを有効にするかレンダリングするかを決定します。そのリソースに対するユーザーの許可されたアクションをスキャンし、CAN_CHECK_OUT や CAN_GET_CONTENT_STREAM などの特定のアクションがその中にあるかどうかをチェックする関数を作成しました。
私の機能は次のように機能します:
ただし、このメソッドは、コンシューマー/読み取りロールを持つユーザーに対して false Negatives を返します。ActionCAN_GET_ACL
が rolecmis:all
とにバインドされていることを理解するのに少し時間がかかりましたbase.ReadPermissions
。そのため、Consumer は ACL をまったくフェッチできませんでした。そのため、私のメソッドは空の 'allowedActions' Array を作成します。cmis:mapping を見ると、次のことがわかります。
明白な解決策はbase.ReadPermissions
、Company Home のすべてのユーザーに対して有効にすることです。しかし、これがそれに対処する最善の方法であるかどうかはわかりません。セキュリティ ホールを開いている可能性があります。それは良い解決策でしょうか?
または、権限を確認する別の方法を見つける必要がありますか? 助言がありますか?
お時間をいただきありがとうございます!
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
ID "cmis:rm_hold" を使用して InMemory リポジトリにセカンダリ タイプを作成し、このタイプをプロパティ (cmis:secondaryObjectTypeIds) に追加すると、任意の cmis:document のファイルを削除できます。
おそらく、これは正しい方法ではありません。
誰かがこの機能を実装するための正しい方向を教えてもらえますか?
プロパティを追加するために使用しているコード:
ありがとう、ミレツ
cmis - 開いている cmis ベースのサーバーでドキュメントを作成中にエラーにアクセスできない
Open CMIS 化学サーバーを使用して、既存のフォルダー内にドキュメントを作成しようとしています。
そうしている間、私はいつもこのエラーが発生します
アクセスできませんhttps://test.com/json/cc5646c4e12341020012fc05/root?objectId=oRZQrt4ApnNx6fj6hAZ-4rW3wp8MGpgiZ6bvQgnUmDQ": null
フォルダーID(ドキュメントを作成しようとしている)は正しいです。これは、URL oRZQrt4ApnNx6fj6hAZ-4rW3wp8MGpgiZ6bvQgnUmDQで指定されています。私はサーバーの管理者ではありません。書き込み権限が必要ですか?..実際の原因を見つけることができません。
更新: 来ているスタック トレース
クロムを介して投稿するときと同じURLで、次のjson応答が得られます。
よろしくお願いします、 サウラフ