1

さて、JAVA DOM を使用して XML ファイルを解析していました。プログラムが XML ファイルを解析するポイントに到達するたびに、「アクセスが拒否されました」という「AccessControlException」が発生します。JAVA DOM を使用して多くの XML ファイルを解析しましたが、この例外が発生したのはこれが初めてです。私は何を間違っていますか?

XML ファイルは次のとおりです。

<?xml version="1.0" encoding="UTF-8" ?>
<root>

</root>

これを解析するコードは次のとおりです。

DocumentBuilderFactory bdf = DocumentBuilderFactory.newInstance();
        DocumentBuilder bd = bdf.newDocumentBuilder();
        Document doc = bd.parse("excersize.xml");

最後に、私が得るエラーは次のとおりです。

java.security.AccessControlException: access denied ("java.io.FilePermiss
ion" "\excersize.xml" "read")

編集

幸いなことに、しばらくしてポリシーファイルを使用して動作するようになりましたが、何らかの理由でxmlファイルの完全なディレクトリを入力した場合にのみ動作します

これは機能します:

Document doc = builder.parse("file:/B:/Programming/Java/Programs/new/excersize.xml");

しかし、これはしません:

Document doc = builder.parse("excersize.xml"); //The xml file is in the same directory as the java source file, the class file, and the html file

これは許容範囲ですが、ファイルを「モバイル対応」にして、具体的なアドレスではなく、.java および .class ファイルに関連するアドレスを保持するようにしています。この問題を理解するのに役立つ助けがあれば、大歓迎です:)

4

1 に答える 1

2

例外は、JVM がアクセスできないファイルにアクセスしようとしていることを示しています。たぶん、あなたはドキュメントを見てみることができます

編集

デフォルトでは、アプレットはクライアントのファイル I/O にアクセスできません。アプレットに署名するか、ポリシー ファイルを編集して許可する必要があります

于 2012-08-23T17:41:49.107 に答える