PaintBBSで「access denied」と表示されて投稿できない状態を解消する

確認環境

必要なもの

手順1

  1. Javaのインストールフォルダを確認します。
    C:\Program Files (x86)\Java
    C:\Program Files\Java
    ※通常であれば下記のどちらかにインストールされています。
    ※両方存在、かつ、どちらでも投稿可能にする場合は両方で行うか、編集したファイルをコピーします。
  2. 1で確認した、Javaのインストールフォルダ→バージョン番号フォルダ→binフォルダ にあるpolicytool.exeを右クリック→「管理者として実行」を選択します。

  3. コマンドプロンプトが起動したあと、ポリシー・ツールが起動します。[ファイル]→[開く]を選択し、 Javaのインストールフォルダ→バージョン番号フォルダ→libフォルダ→securityフォルダにある java.policyを選択します。

  4. ポリシーファイルが読み込まれたら、下記のボックス内でCodeBase <ALL>を選択。 [ポリシー・エントリの編集]ボタンを押します。

  5. [アクセス権の追加]ボタンを押します。

  6. アクセス権の左のセレクトボックスをクリック、SocketPermissionを選択します。
  7. ターゲット名の右のフィールドに、エラーコードにあったアドレス部分を打ち込みます。
    access denied ("java.net.SocketPermission" "oekakiart.net:80" "listen,resolve")】なら、 oekakiart.net:80と打ち込みます。
  8. アクションの左のセレクトボックスをクリック、connectを選択します。
  9. 選択できたら、[OK]ボタンを押して、アクセス権ウィンドウを閉じます。

  10. [完了]ボタンを押して、ポリシー・エントリウィンドウを閉じます。

  11. ポリシー・ツールウィンドウに戻ったら、[ファイル]→[保存]でファイルを上書き保存します。

  12. 状態ウィンドウに成功と表示されれば完了です。[OK]を押して閉じ、ポリシー・ツールも終了します。

※保存に失敗する場合は、セキュリティによりアクセス許可が得られていない可能性があります。[別名保存]でデスクトップ等に保存後、securityフォルダにコピーしてみて下さい。

※Javaをアップデートした際は、通常、フォルダ構成が変わります。再び手順を行うか、以前のバージョンをアンインストールする前に、編集したファイルを別の場所に保存しておき、新しいsecurityフォルダにコピーする必要があります。