ここでは、Curlを利用し始めた時に経験しがちなエラーとその解決方法を説明します。
メッセージ
コンテンツが、システムにインストールされていない Curl API の次のバー ジョンの 1 つを必要としています。このコンテンツを表示するには、バー ジョンのサポートに必要なコンポーネントをダウンロードし、インストールする必要があります:
原因と解決策
実行使用としたCurlアプレットに対応するCurlRTE(ランタイム)がインストールされていないことによります。対応するCurlRTEを入手しインストールしてください。
メッセージ
アプレット’http://****’をロードできませんでした。SyntaxError’http://****’規定のマニフェストをインポートできません。
SecurityException:非特権状態のアプレットは、ローカルファイル’http://****’を読み取ることは出来ません。このメッセージはアプレット内のエラーによるものです。
原因と解決策
ローカルファイルの読み込みという”特権”設定が必要な操作を行おうとしています。アプレットを信用する場合は、Curlコントロールパネルから”セキュリティタブ”を選択し、当該アプレットのホストを追加してください。
メッセージ
Error: ‘http://xxx/start.curl’
アプレットはライセンス キーを取得できません。 HttpMissingFileException:
‘http://xxx/curl-license-4.dat’ を開いている間のステータスは 404 です。
原因と解決策
Curlサーバーライセンスが正しく配置されていません。ライセンスファイルを配置してください。その後IEのキャッシュファイルをクリアし、CurlRTEが起動している場合は終了した後に、アプレットを再度実行してください。
症状
アプレットを実行するとブラウザにCurlのソースコードが表示されてしまう。
原因と解決策
原因は二つ考えられます。
- WebサーバーにcurlのMIMEタイプが登録されていない。
- CurlRTE(もしくはIDE)をインストールした後に、ブラウザをインストールした。
1の場合は、Webサーバーのマニュアルを参照してMIMEを設定してください。詳細は、Curl開発者ガイドの「Webサーバーの構成」の「CurlファイルソースのMIMEタイプ」をご覧ください。
2の場合は、再度CurlRTE(もしくはIDE)をインストールし直すことで解決します。
メッセージ
SyntaxError:xxx/yyy/start.curl規定のマニフェストをインポートできません
アプレットはライセンスキーを取得できない
HTTP Permisshon Denied File exceptionHTTP://xxx/curl-licence-5.datを開いてる間のステータスは403です。
HTTP Permisshon Denied Fileexception
HTTP://xxx/curl-licence-5.datを開いてる間のステータスは403です。
原因と解決策
ライセンスファイル(curl-licence-5.dat)に対してアクセス許可が与えられていません。アクセス権を変更してください。
メッセージ
Error: ‘any’ から暗黙的キャストは禁止(または不正使用)されています。 この作業を行う場合は、このコードを ‘{with-compiler-directives allow-implicit-any-casts? = true do <ユーザーコード>}’ でラップし、コンパイラのディレクティブをオーバーライドする必要があります。
原因と解決策
start.curlやload.scurl等のアプレット宣言部分に下記のように{compiler-directives careful? = true}が宣言されており、
{applet manifest = “manifest.mcurl”,
{compiler-directives careful? = true}
}
かつ、変数の宣言時に let aaa = xxxxのように型を宣言していないことが原因だと思われます。
対応としては、
・ アプレット宣言部分を次のように変更する: {applet manifest = “manifest.mcurl”} (compiler-directives careful? = true をはずす。)
・ let で宣言している部分には必ず型を指定する。
・ def で宣言する