ジオプロセシング サービスの公開
このトピックの内容
[サービスとして共有] ウィザードおよび [サービス エディター] を開き、それらを使用してジオプロセシング サービスおよびそのタスクを構成する方法については、「ジオプロセシング サービスの公開のクイック ツアー」をご参照ください。
公開
[サービス エディター] でサービス プロパティおよびタスク設定を構成したら、サーバーにサービスを公開する準備は完了です。
- [公開] ボタンをクリックします。表示された進渉ダイアログ ボックスに、公開ステータスが表示されます。
- サービスを介してデータをサーバーにコピーする必要がある場合、[サーバーへのデータのコピー] ダイアログ ボックスが開きます。データセットのリストを確認する必要があります。サーバーのデータストア内に 1 つ以上のデータセットがある可能性もあります。[次へ] をクリックして、公開を続行します。[キャンセル] をクリックして [サービス エディター] に戻ります。
- [サーバーへのデータのコピー] ダイアログ ボックスの [OK] をクリックすると、公開が開始されます。公開が完了したら、[完了] メッセージ ダイアログ ボックスで [OK] をクリックします。
[サービス定義を作成できませんでした。] というダイアログ ボックスが表示される場合もあります。通常このエラーは、すでに存在しないデータをツール パラメーターが参照しているために発生します。以下の操作を行ってください。
- [結果] ウィンドウで、サービスを作成中の結果を右クリックし、[開く] を選択します。これにより、ツール ダイアログ ボックスが開きます。エラー (通常、これらはデータが存在しないことを示します) が存在する場合、それらを修正し、ツールを再実行します。ツールが正常に実行されると、対応する結果が公開されます。
- [結果] ウィンドウに、[サービスのステージング (Stage Service)] ツールの実行結果が表示されます。[サービスのステージング (Stage Service)] は、サービスを公開するときに常に実行されます。[サービスのステージング (Stage Service)] の結果を展開してから、[メッセージ] を展開します。結果を公開できなかった理由の詳細が、メッセージに示されます。
[サービス エディター] の [一般] 設定で [サービスを直ちに開始する] を有効にした場合は、サーバー上でサービスが実行されるようになり、ネットワーク上のユーザーおよびクライアントに利用可能になります。
- [サービスを直ちに開始する] を有効にしなかった場合は、「サービスの開始、停止、再起動」の手順に従ってサービスを起動してください。
サービスになんらかのエラーがある場合は、[準備] ウィンドウが開き、公開が中断されます。エラー をすべて解決し、[公開] ボタンをクリックして、再び公開する必要があります。[準備] ウィンドウおよびエラーの詳細については、「ジオプロセシング サービスの解析」をご参照ください。
公開時の処理内容
詳細:
公開に関して内部的に実行される処理について、以下に詳しく説明します。
- ドラフト サービス定義ファイル (*.sddraft) が作成されて、ステージング フォルダーに保存されます。(ステージング フォルダーの場所は、公開者または管理者サーバー接続を右クリックして、[プロパティ] を選択することによって、見つけることができます。) このサービス定義ドラフトには、タスクを定義するあらゆるカスタム ツール (作成したモデルおよびスクリプト ツール) が収録されています。
- サービス定義ファイル(*.sd) を作成するには、[サービスのステージング (Stage Service)] ツールを実行します。[サービスのステージング (Stage Service)] の実行中に、ドラフト サービス ファイル内のすべてのツールがスキャンされ、すべての入力データ パス、プロジェクト データ パス、およびデータベース接続のリストが作成されます。これらのパスとデータベース接続は、サーバーのデータ ストアと比較されます。データのパスまたは接続がデータ ストア内に見つからない場合、そのデータはステージング フォルダーにコピーされます。コピー対象データが下のリストにあるいずれかのソースからのものである場合、データはコピー時にファイル ジオデータベース データに変換されます。この変換が行われる理由は、元のデータがサーバー プラットフォーム上でサポートされていないか、サーバーが接続できないエンタープライズ データベース内に存在する (つまり、データ ストア内に接続が検出されない) ためです。
- エンタープライズ ジオデータベース データ
- パーソナル ジオデータベース (*.mdb) データ
- ArcInfo Workstation および PC のカバレッジ データ
- Excel スプレッドシート ベースのテーブル
- OLEDB 接続ベースのテーブル
また、ドラフト サービス内のカスタム ツールがスキャンされ、使用するツールが検索されます。それらのツールのうちのカスタム ツールはステージング フォルダーにコピーされ、参照されているすべてのカスタム ツールがコピーされるまでスキャンが続行されます。注意:
次のいずれかのデータ タイプを使用していて、そのデータ タイプがサーバーのデータ ストア内のエントリと一致する場合は、公開プロセスを続行できません。これらのデータ タイプは、サーバー プラットフォーム上でサポートされていません。
- パーソナル ジオデータベース (*.mdb) データ
- Excel スプレッドシート ベースのテーブル
- サービス定義ファイル (*.sd) は、[サービスのステージング (Stage Service)] ツールで作成します。このファイルには、ドラフト サービスからのすべてのツールの他、ステージング フォルダーにコピーされたすべてのデータおよびツールが格納されます。
- 入力に使用したドラフト サービス定義は削除されます。[サービスのステージング (Stage Service)] はジオプロセシング ツールであるため、[結果] ウィンドウにツールの実行の結果が表示されます。
- [サービス定義のアップロード (Upload Service Definition)] ツールを実行し、サービス定義ファイルをサーバーにアップロードします。[サービス定義のアップロード (Upload Service Definition)] はジオプロセシング ツールであるため、[結果] ウィンドウにツールの実行の結果が表示されます。
- [サービス定義のアップロード (Upload Service Definition)] によってサービス定義がサーバーに転送されたら、サーバーによってサービス定義ファイルの内容がサーバーの arcgisinput ディレクトリに抽出されます。モデル ツール内またはスクリプト ツール内の入力データへのパスは、この時点で変更されます。これらのパスはサーバー上のディレクトリに再作成されるか (データがコピーされた場合)、データ ストア内のエントリと照合できるように作成されます。