「FAQ」カテゴリーアーカイブ

Curlに関するFAQのページです

Curlのアプレットとブラウザの間のセッション継続は簡単に出来ますか

【ご質問】
Curlのアプレットとブラウザの間のセッション継続は簡単に出来ますか。

【回答】    
次の方法が考えられます。

①request-browser-resident-http プロシージャを利用することによって、
  ブラウザセッションの継続が簡単に出来ます。

  詳細は、Curl開発者ガイドの
  [外部リソースとの対話]-[Web サイトとの対話]-[ブラウザ常駐HTTP]
  の項をご参照ください。 

②期限付きcookieでセッションを管理している場合は、
  set-secure-http-cookieやset-insecure-http-cookieプロシージャで、
  Curlアプレットにcookieを渡すことができます。

③セッションcookieでセッションを管理している場合は、
  サーバ側で起動ファイル(一般的には、start.curl、start.dcurl)を動的に生成することで、
  Curlアプレットにcookieを渡すことができます。
  set-secure-http-cookieやset-insecure-http-cookieプロシージャに
  サーバが生成した値を設定してください。

クッキー情報の共有について、以下のページもご参照ください。

Cookieを引き継ぐ方法

このアプレットをロード中にエラーが発生しました

【ご質問】
次のエラーが発生した場合、何が原因だと考えられますか?<エラー> – このアプレットをロード中にエラーが発生しました。SyntaxError:http://www.yourserver.com/start.curl:3[1]:既定のマニフェストをインポートできません:Error:¥’http://www.yourserver.com/start.curl’ アプレットはライセンスキーを取得できません。ZlibException:inflateの入力データが壊れています。
 
【回答】    
次の可能性が考えられます。
①ライセンスファイルの中身が壊れている可能性があります。
対処方法 : 新しいライセンスキーを申請してください。
②ライセンスファイルのリクエストに対してライセンスファイルが返ってきていません。
対処方法 : サーバ及びネットワークの設定を確認してください。
③サーバの設定でMIMEタイプなどで、「datファイルの場合はバイナリデータを書き換える」といった設定になっている可能性があります。
対処方法 : サーバの設定を確認してください。

アプレットの実行中に「致命的なエラー」が発生した場合

【ご質問】
アプレットの実行中に「致命的なエラー」が発生した場合、どうすればいいですか?
 
【回答】    
エラーレポートの「送信」ボタンをクリックして、エラー発生時のユーザ操作を記入し、「OK」ボタンをクリックしてください。弊社では、この情報を利用し、問題を解析して製品の品質向上に役立たせて頂きます。

パッケージキャッシュのメリットを最大限に活かしたアプリケーション

【ご質問】
パッケージキャッシュのメリットを最大限に活かしたアプリケーションを
作成したいのですが、設定方法がわかりません。

【回答】
Curlにおけるキャッシュと同期についての詳細は、Curl開発者ガイドの
[コンテンツの構成要素]-[キャッシュと同期]
の項をご参照ください。

セッションタイム アウトが発生

【ご質問】
Curlのアプレットの中にIEのActiveXオブジェクトを利用してHTMLページを閲覧し、
そのActiveXオブジェクトを閉じた際、セッションタイム アウトが発生してしまうのですが、何故でしょうか。 

【回答】   
Internet Explorerのバグによって発生した可能性があります。
ご利用のOS・IEのバージョンが次のMicrosoft社のバグ情報と一致するかどうかを確認してください。

http://support.microsoft.com/?scid=kb%3Bja%3B311072&x=9&y=9
http://support.microsoft.com/kb/311072

回避策はアプレットを実行している間に、そのActiveXオブジェクトを閉じないようにすることです。

操作または操作のパラメータが無効です

【ご質問】
Curlのアプレットを実行しようとする時に、”致命的なCurlエラー”となり、「報告を表示」ボタンを押すと「BadStateSocketException: AcceptorTCPSocket.set-listen-backlog:操作または操作のパラメータが無効です。」というエラーが表示されています。どうしてですか?
 
【回答】   
ファイアウォールによって遮断されている可能性があります。
ファイアウォールの設定で以下のプログラムが遮断されている場合、許可してください。
インストールされているセキュリティソフトのファイアウォール設定の確認や変更方法に
関しましては、セキュリティソフトのメーカーへ問い合わせていただきますようお願い致し
ます。
・curl-eng.exe
・surge.exe
・curl.exe
・Curl RTE

アプリケーションを起動しようとしましたが、エラーが出て起動できません

【ご質問】
アプリケーションを起動しようとしましたが、エラーが出て起動できません。
 
【回答】   
まずは、Curlの実行環境が正常にインストールされているか確認する為にすべてのプログラムから、 Curl RTE の Curlコントロールパネルを選択して下さい。
起動されなかった場合は、インストールに失敗している可能性とファイアウォールで遮断されている可能性が考えられます。セキュリティソフトで”curl”や”surge”がつくプログラムが遮断されていないか確認して下さい。遮断されている場合には、それらを許可してください。
上記に当てはまらない場合は、一旦アンインストールしてからアンチウィルスソフトなどを一旦無効にして再インストールし直して下さい。インストール後は、アンチウィルスソフトを有効に戻してください。

LoadBalancerなどの負荷分散装置/ソフトを利用した場合

【ご質問】
LoadBalancerなどの負荷分散装置/ソフトを利用して、Curlのコンテンツ(アプレット)を提供する場合、
クライアント側でそのアプレットを実行する場合に、パッケージキャッシュが利用出来ますか? 

【回答】   
はい、利用できます。
ただし、各サーバにCurlのソースファイルを配置する時に、ソースファイルのタイムスタンプ同期を
保持する必要があります(それぞれのサーバで同じソースファイルは必ず同じ更新日時にする必要があります)。
また各サーバのシステムクロックも同じに設定する必要があります。

詳細は、Curl開発者ガイドの
[コンテンツの構成要素]-[キャッシュと同期]-[推奨設定の概要]
の項をご参照ください。 

全てのアプレットの再同期を強制する場合の弊害

【ご質問】
「全てのアプレットの再同期を強制する。」と設定する事で、
コントロールパネルで 「注」として書かれている内容以外に何か弊害はありますか。 

【回答】   
特にありません。

詳細は、Curl開発者ガイドの
[コンテンツの構成要素]-[キャッシュと同期]
の項をご参照ください。 

マニフェストエラー

【ご質問】
Curlのアプレットを実行する時に、下記のようなエラーが発生したことがありますが、どうすれば解決できますか?<エラー>このアプレットをロード中にエラーが発生しました。SyntaxError:….:既定のマニフェストをインポートできません:Error:Error:¥’xxxx/curl-license-4.dat¥’のライセンスは¥’yyyyyy¥’を許可していません。
 
【回答】   
このエラーは以下の何れかの理由によって発生します。

①ライセンスキー申請時のURLと該当サーバのURLが一致していない可能性があります。

対処方法:新しいライセンスキーを申請してください。

②以前使用していたライセンスキーがInternetExplorerのキャッシュに残っており、Curlの実行環境はそれを使ってアプレットを起動しようとした可能性があります。

対処方法:エラーが発生するマシンのInternetExplorerのファイルキャッシュをクリアして、Curlの実行環境を再起動してから、アプレットを起動してください。

パッケージキャッシュを利用している場合

【ご質問】
パッケージキャッシュを利用している場合、サーバ側で削除したパッケージはクライアント側のキャッシュからは削除されないのでしょうか?
 
【回答】   
サーバ側でパッケージファイルを削除しても、キャッシュ領域が一杯になる、またはキャッシュの期限が切れない限り、クライアント側のキャッシュは自動削除されません。こちらはCurlの仕様となっております。
詳しくは次のCurl IDEドキュメントを参照してください:
Curl IDEドキュメント→目次→CURL→Curl 開発者ガイド→コンテンツの構成要素→キャッシュと同期

RTEのインストール判断

【ご質問】
Curlの実行環境(Curl RTE)がクライアントにインストールされていない場合はインストールガイダンスページに遷移、
インストールされている場合はCurlアプリケーションを実行したいのですが可能でしょうか。

【回答】
VBScript・JavaScript等でインストールの有無を確認することが出来ます。

“Curl.Surge”(VBScript)、”text/vnd.curl.surge”(JavaScript)のオブジェクトが
作成可能かを判断することによりインストール有無を確認するようなアプローチがあります。

VBScript・JavaScriptで確認可能かどうかはブラウザの種類に依存する場合がありますのでご注意下さい。

HTTPSプロトコルでCurlのアプレットを実行する時に、画面が真っ白になりますが、対応方法がありますか

【ご質問】
HTTPSプロトコルでCurlのアプレットを実行する時に、画面が真っ白になりますが、対応方法がありますか?
 
【回答】   
Windows上で、バージョン3.0以下のCurlの実行環境のみがインストールされており、
HTTPSプロトコルを利用した3.0以下の実行環境で動作するアプレットをInternetExplorerで実行する時に発生します。
この現象は、サーバ側レスポンスヘッダの設定とInternetExplorerの通信API(WININET)の仕様によって起きたものです。
同じ条件でプラグインが必要になるWordファイルなどをInternetExplorerでご覧になる時にも、同等なエラーが発生します。
詳細に関しましては、 マイクロソフト社の次のサポート情報をご覧ください:
解決方法は上記の資料に記述されております。
http://support.microsoft.com/default.aspx?scid=kb;ja-jp;812935

Curlのバージョン4.0以上のCurlの実行環境がインストールされている場合、或いはバージョン4.0以上でのみ動作するアプレットを実行する場合、上記のような現象がCurlの実行環境によって解決されています。
(OS側で対処する必要がありません)

Curlの実行にあたり、インストール作業は必要ですか

【ご質問】
Curlの実行にあたり、インストール作業は必要ですか?
 
【回答】   
Curlアプレット自体のインストールは必要ありません。
はじめてCurlのアプレットを実行する場合に、Curlの実行環境(Curl RTE)を事前にインストールする必要があります。
Curl RTEは弊社のWebサイトから無償でダウンロードできます。こちらからダウンロードしてください。
http://www.curlap.com/download/rte/index.html

Curlで作成したプログラムを、実行時に毎回ダウンロードとコンパイルをさせないようにする設定は可能ですか

【ご質問】
Curlで作成したプログラムを、実行時に毎回ダウンロードとコンパイルをさせないようにする設定は可能ですか?
 
【回答】   
パッケージキャッシュを利用することで可能です。
デフォルトの設定ではキャッシュ利用が有効になっていますが、有効になっていない場合Curlコントロールパネルの設定で変更が可能です。
Curlコントロールパネル>全般オプション>(推奨)パーシステント パッケージ キャッシュを有効にする。

パッケージキャッシュの保存設定はどの程度詳細に設定できますか

【ご質問】
パッケージキャッシュの保存設定はどの程度詳細に設定できますか。

【回答】
パッケージキャッシュの有効・無効、キャッシュ最大サイズが
Curlコントロールパネルの全般タブ内にて設定可能です。

Curl RTEは、キャッシュされたパッケージを速くロードすることができますので、
アプレットをデバッグしていない限り、この設定を有効にしておくことをお勧めします。