はじめに
VagrantでApache Chemistry OpenCMIS Server Frameworkを使ったCMISサーバーを動かします。
CMISサーバーはサンプルプロジェクトを使います。
サンプルプロジェクトは、サーバーのディレクトリをCMISのリポジトリとしてアクセスできるようにするものです。
用意するもの
- Apache Maven (http://maven.apache.org/download.cgi)
- svn (TortoiseSVNをインストールすればよいでしょう: http://tortoisesvn.net/downloads.html)
- JDK & Jetty (http://qiita.com/yhiranoo/items/1166a67e8b1ff40b2df4)
- Eclipse IDE for Java EE Developers (https://www.eclipse.org/downloads/)
サンプルプロジェクトをビルドする
GitHubから以下のプロジェクトを取得します。
https://github.com/cmisdocs/ServerDevelopmentGuide
ビルドする
いずれもtargetディレクトリにwarファイルができます。
mvnでビルドする
プロジェクトのcmisFileBridge-masterディレクトリでmvnを実行します。
mvn clean install -Dmaven.test.skip=true
proxy設定が必要な場合は、~/.m2/settings.xmlに以下を書いておきます。
<settings>
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>proxyホスト</host>
<port>proxyポート</port>
<username>ユーザー名</username>
<password>パスワード</password>
<nonProxyHosts></nonProxyHosts>
</proxy>
</proxies>
</settings>
eclipseでビルドする
プロジェクトのcmisFileBridge-masterディレクトリをMaven -> Existing Maven Projectsでimportします。
勝手にbuildされます。
Webコンテナに配置して動かす
セットアップしておいたJettyのwebappsディレクトリに、作成したwarファイルを置きます。
ブラウザから、以下にアクセスし、FileBridgeServerページが表示されたらOKです。
最後の'/'を付け忘れるとアクセスできません。
OpenCMIS Workbenchでアクセスする
Workbenchをダウンロードする
refs: http://chemistry.apache.org/java/download.html
Workbenchを実行する
workbench.batを実行します。
Loginダイアログが表示されたら、Expertタブを開き、以下を入力し、Load Repositoriesを押します。
org.apache.chemistry.opencmis.binding.spi.type=browser
org.apache.chemistry.opencmis.binding.browser.url=http://Vagrantfileのprivate_network:8080/server-1.0-SNAPSHOT/browser
org.apache.chemistry.opencmis.user=test
org.apache.chemistry.opencmis.password=test
org.apache.chemistry.opencmis.binding.compression=true
org.apache.chemistry.opencmis.binding.cookies=true
Loginが有効になるので、押します。
Vagrantで起動したOSのディレクトリが表示されます。
CMISで操作ができますので、Create Objectでファイルをアップロードしたり、ファイルをダブルクリックでダウンロード実行したりできます。