よく出るエラーの種類と回避方法

ここでは、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のソースコードが表示されてしまう。

原因と解決策

原因は二つ考えられます。

  1. WebサーバーにcurlのMIMEタイプが登録されていない。
  2. 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 で宣言する