Microsoft社のクラウド環境であるWindows AzureでCopper PDFを動作させる方法を解説します。
Azure環境での構成
Azureでは仮想環境上に「ロール」と呼ばれる複数のプログラム実行環境を配置することができます。ロールの種類にはASP.NET, PHP等、Internet Information Server (IIS)のウェブアプリケーション実行環境である「Webロール」、バックグラウンドの処理などを行う「Workerロール」、両方の用途に使える「VMロール」があり、Copper PDFはそのうちどのロールでも動かすことができます。
ここでは、WebロールでCopper PDFを動作させ、非クラウド環境と同様にlocalhostへのソケット通信によりウェブアプリケーションからCopper PDFの機能を呼び出す方法を解説します。
なお、Azure環境でサーブレット/JSPを動作させる場合は、Workerロールでアプリケーションサーバー(Tomcat, Jetty等)を起動する方法が一般的ですが、この場合はWebロールがWorkerロールに変わるだけで、やり方はほとんど同じです。
プロジェクトの準備
次のソフトウェアが必要になります。
Copper PDF 3.0.0 以降 (ZIPアーカイブ) Windows用のJava実行環境(JRE,64ビット版を推奨)
また、Windows Azureの開発サイトから次のものを入手してください。
Windows Azure のサブスクリプション Windows Azure SDKおよびWindows Azure Tooks for Microsoft Visual Studio あらかじめ必要な設定をしたVisual Studioのプロジェクトを準備しています。こちらからダウンロードしてください。このプロジェクトをWindows Azure Tooks for Microsoft Visual Studioで読み込んでください。次に、WebRole1のcopperディレクトリにCopper PDFのZIPアーカイブを配置してください。WindowsにJREをインストールし、JREのディレクトリ(通常はC:Program FilesJavajre6)をZIPアーカイブに圧縮し、copperディレクトリに配置してください。 2つのZIPのプロパティを開きCopy to Output DirectoryをCopy if newerに設定してください。 startup.cmdを編集し、次の太字の箇所を先のZIPアーカイブに合わせて書き換えてください。 @REM […]